/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.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)}.isolate{isolation:isolate}.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}.table{display:table}.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}.p-1{padding:calc(var(--spacing) * 1)}.italic{font-style:italic}.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,)}}:root{--ink:#17211f;--muted:#6d7774;--line:#dde5e2;--surface:#fff;--canvas:#f4f7f5;--green:#0e7a5f;--green-dark:#095a46;--green-soft:#e6f4ef;--amber:#ad6a18;--amber-soft:#fff2dc;--red:#b33b42;--red-soft:#fae8e9;--blue:#356f9b;--blue-soft:#e8f2f9;--font-micro:9px;--font-caption:10px;--font-small:11px;--font-compact:12px;--font-body:13px}.solution-workspace-modal>header>button.solution-workspace-close{color:#40534c;width:auto;min-width:78px;height:40px;font-size:var(--font-small);border-color:#cbd8d3;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.solution-workspace-modal>header>button.solution-workspace-close:hover{color:var(--green-dark);background:#f2f8f5;border-color:#82aa9c}.solution-workspace-modal>header>button.solution-workspace-close:focus-visible{outline-offset:2px;outline:2px solid #70cdb066}.solution-workspace-close>span:first-child{font-size:20px;font-weight:400;line-height:1}.solution-form-stack{gap:12px;width:min(1480px,100%);margin:0 auto;padding:20px 0 16px;display:grid}.solution-form-section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 2px 9px #173b2f08}.solution-form-section>header{background:#fafcfb;border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:10px 16px;display:flex}.solution-form-section>header>div{align-items:center;gap:8px;display:flex}.solution-form-section>header small{color:#2d705b;width:23px;height:23px;font-size:var(--font-caption);letter-spacing:0;background:#e5f3ed;border-radius:7px;place-items:center;font-weight:800;display:grid}.solution-form-section>header strong{font-size:var(--font-body)}.solution-form-section>header>span{color:var(--muted);font-size:var(--font-caption)}.solution-form-section>.quote-field-grid{align-items:start;padding:14px 16px}.solution-basic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-form-section>.solution-change-fields{border-bottom:1px solid #edf1ef;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-form-section>.solution-change-fields.creating{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-form-section .quote-field-grid input,.solution-form-section .quote-field-grid select{min-height:42px}.solution-revision-impact{border:1px solid;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:14px 16px 10px;padding:10px 12px;display:grid}.solution-revision-impact>span{text-align:center;min-width:72px;font-size:var(--font-caption);border-radius:999px;padding:5px 9px;font-weight:800}.solution-revision-impact>div{gap:2px;min-width:0;display:grid}.solution-revision-impact strong{font-size:var(--font-small)}.solution-revision-impact small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.solution-revision-impact.major{background:#fffaf0;border-color:#e3c783}.solution-revision-impact.major>span{color:#815819;background:#f5e5b9}.solution-revision-impact.minor{background:#f3faf7;border-color:#bad8cc}.solution-revision-impact.minor>span{color:#286e58;background:#dcefe7}.solution-revision-rule{background:#f8faf9;border:1px solid #dce6e2;border-radius:9px;margin:0 16px 14px;overflow:hidden}.solution-revision-rule>header{background:#f3f7f5;border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.solution-revision-rule>header>div{gap:2px;display:grid}.solution-revision-rule>header small{color:var(--green);font-size:var(--font-micro);letter-spacing:.06em;font-weight:800}.solution-revision-rule>header strong{font-size:var(--font-small)}.solution-revision-rule>header>span{color:#7a5a24;font-size:var(--font-caption);font-weight:700}.solution-revision-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solution-revision-rule-grid>article{background:#fff;border-right:1px solid #e1e9e6;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.solution-revision-rule-grid>article:last-child{border-right:0}.solution-revision-rule-grid b{color:#7f571b;width:fit-content;font-size:var(--font-micro);background:#fff0cf;border-radius:999px;padding:3px 7px}.solution-revision-rule-grid strong{font-size:var(--font-small)}.solution-revision-rule-grid span{color:var(--muted);font-size:var(--font-caption);font-weight:500;line-height:1.45}.solution-revision-rule>p{color:#496159;font-size:var(--font-caption);background:#f1f8f5;border-top:1px solid #dfe8e4;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;line-height:1.5;display:flex}.solution-revision-rule>p strong{color:#2d705b;flex:none}.solution-revision-rule>footer{color:var(--muted);font-size:var(--font-micro);border-top:1px dashed #d8e2de;padding:7px 12px;line-height:1.4}.solution-reason-field{color:#53605c;font-size:var(--font-small);gap:6px;margin:0 16px 16px;font-weight:700;display:grid}.solution-reason-field textarea{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:9px 10px;font-weight:500}.solution-reason-field textarea:focus{border-color:var(--green);outline:2px solid #70cdb04d}.solution-workspace-modal .solution-line-editor>.solution-line-row{align-items:start}.solution-workspace-modal .solution-line-row:not(.manual_product) .solution-line-source select{min-height:58px}.solution-workspace-modal .solution-line-row>.line-number{align-self:start;margin-top:27px}.solution-workspace-modal .solution-line-row>.solution-line-delete{align-self:start;margin-top:26px}.solution-line-editor>header>div{gap:2px;display:grid}.solution-line-editor>header>div>span{color:var(--muted);font-size:var(--font-caption);font-weight:500}.solution-validation-summary{color:#7c302a;background:#fff5f4;border:1px solid #e5bcb8;border-radius:10px;gap:4px;width:min(1480px,100%);margin:14px auto 0;padding:12px 14px;display:grid}.solution-validation-summary>strong{font-size:var(--font-small)}.solution-validation-summary>span{color:#8b5a55;font-size:var(--font-caption)}.solution-validation-summary ul{flex-wrap:wrap;gap:5px 14px;margin:5px 0 0;padding:0;list-style:none;display:flex}.solution-validation-summary button{color:#8b332d;font:inherit;font-size:var(--font-caption);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.solution-field-error{color:var(--red);font-size:var(--font-caption);font-weight:650;line-height:1.35}.solution-line-mapping-note{color:#226a53;font-size:var(--font-caption);margin-top:6px;font-weight:700;line-height:1.4;display:block}.solution-workspace-modal input[aria-invalid=true],.solution-workspace-modal select[aria-invalid=true],.solution-workspace-modal textarea[aria-invalid=true],.solution-workspace-modal button[aria-invalid=true]{border-color:#c96058;outline:2px solid #efd0d266}.solution-line-category{align-content:start}.solution-line-category select+input{margin-top:2px}.solution-catalog-parameters{background:#f5f8f7;border:1px solid #dfe7e3;border-radius:7px;align-content:center;gap:4px;min-height:58px;padding:8px 10px;display:grid}.solution-catalog-parameters>span{color:#6c7974;font-size:var(--font-caption);font-weight:700}.solution-catalog-parameters>strong{color:#41534c;font-size:var(--font-small);line-height:1.35}.product-selection-field.invalid .selected-product-card,.product-selection-field.invalid .product-selection-empty{border-color:#c96058}@media (width<=760px){.solution-workspace-modal>header>button.solution-workspace-close{min-width:72px;padding:0 11px}.solution-form-stack{gap:10px;padding:14px 0}.solution-form-section>header{flex-direction:column;align-items:flex-start;gap:4px}.solution-basic-fields,.solution-change-fields,.solution-change-fields.creating,.solution-revision-rule-grid{grid-template-columns:1fr}.solution-revision-impact{align-items:start}.solution-revision-rule>header{flex-direction:column;align-items:flex-start;gap:3px}.solution-revision-rule-grid>article{border-bottom:1px solid #e1e9e6;border-right:0}.solution-revision-rule-grid>article:last-child{border-bottom:0}.solution-workspace-modal .solution-line-row:not(.manual_product) .solution-line-source select{min-height:42px}.solution-workspace-modal .solution-line-row>.solution-line-delete{margin-top:0}}.price-import-table tr.no_change td{background:#f5f8f7}.price-import-table td>strong+strong{margin-top:3px}.quote-overview-grid{border-bottom:1px solid var(--line);background:#f6f9f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.quote-overview-grid button{color:#40504a;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 2px 8px #18362c08}.quote-overview-grid button:hover{border-color:#9dbeb2;transform:translateY(-1px);box-shadow:0 7px 18px #153b2e12}.quote-overview-grid button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.quote-overview-grid button>span{gap:3px;min-width:0;display:grid}.quote-overview-grid button small{color:#7a8883;font-size:var(--font-small);letter-spacing:.06em;font-weight:750}.quote-overview-grid button strong{font-size:16px;line-height:1.3}.quote-overview-grid button em{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.quote-overview-new-indicator{color:#fff;background:#d68412;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:4px 9px;font-size:12px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 3px 9px #b56e1430}.quote-overview-new-indicator>i{background:#fff1c8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff2e}.quote-overview-grid button>b{color:#436158;background:#eef4f1;border-radius:10px;flex:0 0 42px;place-items:center;min-width:42px;height:42px;font-size:19px;display:grid}.quote-overview-grid button.action>b{color:#8a5b13;background:#fff2d6}.quote-overview-grid button.in_progress>b{color:#315f79;background:#e8f3f9}.quote-overview-grid button.completed>b{color:#24634e;background:#e4f3ec}.quote-overview-grid button.active{background:#f2faf6;border-color:#4f947d;box-shadow:inset 0 0 0 1px #4f947d,0 8px 20px #194c3a13}.quote-overview-grid button.active>b{color:#fff;background:var(--green)}.quote-case-list>article.quote-work-item{border-left-width:4px;box-shadow:0 2px 8px #1d3a3008}.quote-case-list>article.quote-work-item.action{border-left-color:#d69a32}.quote-case-list>article.quote-work-item.waiting{border-left-color:#6a9db5}.quote-case-list>article.quote-work-item.done{border-left-color:#4e9a7e}.quote-case-list>article.quote-work-item.voided{border-left-color:#aab5b1}.quote-case-list>article.quote-work-item.new-result{border-left-width:6px;border-left-color:#d68412;box-shadow:inset 0 0 0 1px #ecd08e,0 5px 18px #8a631225}.quote-case-list>article.quote-work-item.new-result .quote-summary-toggle{background:#fff9ea}.quote-case-list>article.quote-work-item.new-result .quote-summary-toggle:hover{background:#fff5df}.quote-worklist-panel .quote-summary-toggle{width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(280px,1fr) auto minmax(120px,auto);align-items:center;gap:22px;padding:15px 18px;display:grid}.quote-worklist-panel .quote-summary-toggle:hover{background:#f9fbfa}.quote-worklist-panel .quote-summary-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.quote-worklist-panel .quote-summary-main{flex-direction:column;min-width:0;display:flex}.quote-worklist-panel .quote-summary-main>small{color:var(--green);font-size:var(--font-caption);font-weight:800}.quote-worklist-panel .quote-summary-main>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;overflow:hidden}.quote-worklist-panel .quote-summary-main>span{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.quote-worklist-panel .quote-summary-main>.quote-summary-title{min-width:0;color:inherit;font-size:inherit;white-space:normal;align-items:center;gap:9px;margin-top:4px;display:flex;overflow:visible}.quote-summary-title>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.quote-primary-state{color:#465c54;background:#edf3f1;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.quote-primary-state>i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.quote-primary-state.action{color:#835716;background:#fff0d2}.quote-primary-state.waiting{color:#315f79;background:#e8f3f9}.quote-primary-state.done{color:#24634e;background:#e4f3ec}.quote-primary-state.voided{color:#6e7975;background:#edf0ef}.quote-summary-status{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.quote-new-result-badge{color:#fff;white-space:nowrap;background:#d68412;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 3px 9px #b56e1438}.quote-new-result-badge:before{content:"";background:#fff1c8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff2e}.quote-worklist-panel .quote-summary-result{flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;min-width:120px;display:flex}.quote-worklist-panel .quote-summary-result strong{white-space:nowrap;font-size:16px}.quote-worklist-panel .quote-summary-result i{color:var(--green);font-size:22px;font-style:normal;line-height:1;transition:transform .16s}.quote-worklist-panel .quote-summary-toggle:hover .quote-summary-result i{transform:translate(3px)}@media (width<=1080px){.quote-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-worklist-panel .quote-summary-toggle{grid-template-columns:minmax(240px,1fr) auto minmax(110px,auto)}}@media (width<=760px){.quote-overview-grid{gap:8px;padding:10px}.quote-overview-grid button{padding:11px}.quote-overview-grid button>b{flex-basis:36px;min-width:36px;height:36px;font-size:16px}.quote-overview-grid button em{display:none}.quote-worklist-panel .quote-summary-toggle{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.quote-summary-main{grid-column:1/-1}.quote-primary-state{justify-self:start}.quote-worklist-panel .quote-summary-result{flex-direction:row;justify-content:flex-end;align-items:center;min-width:0}}@media (width<=520px){.quote-overview-grid{grid-template-columns:1fr}.quote-overview-grid button em{display:block}.quote-chain-count{border-left:0;width:fit-content;margin:5px 0 0;padding-left:0;display:block}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:var(--font-body);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.identity-watermark{z-index:2147483000;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,minmax(95px,1fr));grid-template-columns:repeat(6,minmax(210px,1fr));place-items:center;display:grid;position:fixed;inset:-18vh -16vw;overflow:hidden}.identity-watermark span{color:#4365590f;letter-spacing:.035em;white-space:nowrap;transform-origin:50%;font-size:clamp(10px,.75vw,14px);font-weight:650;line-height:1;transform:rotate(-22deg)}.identity-watermark span.offset{transform:translate(70px)rotate(-22deg)}@media (width<=760px){.identity-watermark{grid-template-rows:repeat(8,minmax(82px,1fr));grid-template-columns:repeat(6,minmax(165px,1fr));inset:-12vh -55vw}.identity-watermark span{font-size:var(--font-caption)}.identity-watermark span.offset{transform:translate(38px)rotate(-22deg)}}.app-shell{grid-template:70px 1fr/248px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-compact{grid-template-columns:78px 1fr}.sidebar{color:#dfe9e6;background:#13211e;flex-direction:column;grid-row:1/3;height:100vh;padding:22px 14px 16px;transition:padding .2s;display:flex;position:sticky;top:0}.sidebar-collapse-control{border-top:1px solid #ffffff12;flex:none;padding:11px 8px 8px}.sidebar-toggle{color:#a9c2ba;width:100%;min-height:36px;box-shadow:none;background:#192c27;border:1px solid #ffffff1c;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.sidebar-toggle:hover{color:#e8f4f0;background:#203b33;border-color:#3b675a}.sidebar-toggle-triangle{background:currentColor;flex:none;width:8px;height:10px;display:block}.sidebar-toggle-triangle.collapse{clip-path:polygon(100% 0,0 50%,100% 100%)}.sidebar-toggle-triangle.expand{clip-path:polygon(0 0,100% 50%,0 100%)}.sidebar-toggle-label{white-space:nowrap}.brand{align-items:center;gap:12px;height:54px;margin-bottom:20px;padding:0 8px;display:flex}.brand-copy{white-space:nowrap;min-width:0}.brand strong{color:#fff;letter-spacing:.04em;font-size:17px;display:block}.brand small{color:#8fa39d;font-size:var(--font-body)}.brand-mark{background:linear-gradient(145deg,#18a179,#0a6650);border-radius:10px;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 1px #ffffff20}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:3px;position:absolute;transform:rotate(45deg)}.brand-mark:before{opacity:.65;width:7px;height:7px;top:14px;left:8px}.brand-mark:after{width:9px;height:9px;top:7px;right:7px}.brand-mark span{opacity:.8;width:5px;height:5px;bottom:7px;right:10px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#9cb1aa42 transparent;flex:1;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#9cb1aa42;border-radius:999px;min-height:36px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#afc3bc66}.sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}.nav-group+.nav-group{margin-top:8px}.sidebar nav .nav-caption{color:#718981;width:100%;min-height:31px;font-size:var(--font-compact);letter-spacing:.12em;text-transform:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin:0;padding:7px 12px 5px;font-weight:700;display:flex}.sidebar nav .nav-caption:hover{color:#9fb3ad;background:#ffffff08}.sidebar nav .nav-caption b{margin-left:auto;font-size:15px;font-weight:500}.sidebar nav .nav-caption em{margin-left:auto}.sidebar nav .nav-caption em+b{margin-left:0}.nav-group-items.collapsed{display:none}.sidebar nav button{color:#aabbb6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:9px 11px;font-size:13px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#1d3a32;box-shadow:inset 3px 0 #3cc99e}.nav-icon{width:25px;height:25px;font-size:var(--font-body);border:1px solid #ffffff20;border-radius:7px;place-items:center;font-weight:800;display:grid}.sidebar nav em{color:#dff8ef;font-size:var(--font-compact);background:#2e765f;border-radius:10px;margin-left:auto;padding:1px 7px;font-style:normal}.sidebar-foot{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:16px 8px 2px;display:flex}.sidebar-foot .shield{color:#4ee0ae;background:#173d32;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:var(--font-body);color:#cce2db}.sidebar-foot small{font-size:var(--font-compact);color:#718b84;margin-top:2px}.sidebar.compact{padding:22px 10px 16px}.sidebar.compact .brand{justify-content:center;padding:0}.sidebar.compact .brand-copy,.sidebar.compact .nav-caption,.sidebar.compact .nav-label,.sidebar.compact .sidebar-foot>div{display:none}.sidebar.compact .nav-group+.nav-group{border-top:1px solid #ffffff0b;margin-top:7px;padding-top:7px}.sidebar.compact nav button:not(.nav-caption){justify-content:center;padding:8px;position:relative}.sidebar.compact nav button.active{box-shadow:inset 0 -3px #3cc99e}.sidebar.compact nav button em{text-align:center;min-width:17px;padding:0 4px;position:absolute;top:1px;right:1px}.sidebar.compact .sidebar-collapse-control{padding-inline:4px}.sidebar.compact .sidebar-toggle{padding:0}.sidebar.compact .sidebar-toggle-label{display:none}.sidebar.compact .sidebar-foot{justify-content:center;padding-inline:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-column:2;align-items:center;gap:22px;padding:0 28px;display:flex;position:sticky;top:0}.local-ribbon{color:var(--green-dark);background:var(--green-soft);font-size:var(--font-compact);letter-spacing:.07em;white-space:nowrap;border:1px solid #c5e8dc;border-radius:20px;padding:6px 10px;font-weight:800}.pulse{background:#12a777;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #12a77720}.header-greeting{color:#53605c;min-width:0;font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.header-actions{align-items:center;gap:14px;margin-left:auto;display:flex;position:relative}.icon-button{border:1px solid var(--line);color:#66716e;background:#fff;border-radius:9px;width:34px;height:34px;position:relative}.notification-dot{background:#d35a5f;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.role-switch{color:var(--muted);font-size:var(--font-compact);align-items:center;gap:7px;display:flex}.role-switch select{border:1px solid var(--line);color:#3f4b48;font-size:var(--font-body);background:#fff;border-radius:7px;padding:5px 6px}.profile-button{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:var(--font-body)}.profile-button small{color:var(--muted);font-size:var(--font-small);margin-top:2px}.avatar{color:#fff;width:32px;height:32px;font-size:var(--font-body);background:linear-gradient(145deg,#276b59,#15493d);border-radius:9px;place-items:center;font-weight:800;display:grid}.profile-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:270px;padding:10px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 48px #132b2424}.profile-menu>button{width:100%;color:var(--ink);text-align:left;font-size:var(--font-compact);background:0 0;border:0;border-radius:8px;padding:10px}.profile-menu>button:hover{background:#f1f6f4}.profile-menu>.danger-text{color:var(--red)}.profile-summary{border-bottom:1px solid var(--line);gap:3px;margin-bottom:7px;padding:8px 10px 12px;display:grid}.profile-summary strong{font-size:12px}.profile-summary span,.profile-summary small{color:var(--muted);font-size:var(--font-small)}.profile-edit{gap:8px;padding:8px 10px;display:grid}.profile-edit label{color:#53605c;font-size:var(--font-small);font-weight:700}.profile-edit input{border:1px solid var(--line);width:100%;height:34px;font-size:var(--font-compact);border-radius:7px;margin-top:5px;padding:0 9px}.profile-edit>div{justify-content:flex-end;gap:6px;display:flex}.profile-edit button{border:1px solid var(--line);font-size:var(--font-small);background:#fff;border-radius:7px;padding:7px 10px}.profile-edit button.primary{border-color:var(--green);color:#fff;background:var(--green)}.profile-message{color:var(--green-dark);background:var(--green-soft);font-size:var(--font-small);border-radius:7px;margin:5px 10px;padding:8px}.notification-bell{border:1px solid var(--line);color:#49615a;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:border-color .15s,color .15s,background .15s;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:var(--green-dark);background:#f3f9f6;border-color:#91bcae}.notification-bell:focus-visible{outline-offset:2px;outline:2px solid #6fbea6}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-badge{color:#fff;min-width:20px;height:20px;font-size:var(--font-caption);background:#c84f54;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 2px 6px #7e252a35}.notification-drawer-backdrop{z-index:190;background:#0b1e1852;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer{width:min(540px,100vw);height:100dvh;color:var(--ink);background:#f5f8f7;flex-direction:column;display:flex;overflow:hidden;box-shadow:-24px 0 70px #06171038}.notification-drawer>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.notification-drawer>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.1em;font-weight:800}.notification-drawer>header h2{margin:4px 0 5px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:600}.notification-drawer>header p{color:var(--muted);font-size:var(--font-small);margin:0}.notification-drawer>header>button{border:1px solid var(--line);color:#66736e;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:23px}.notification-drawer-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.notification-drawer-tabs{background:#eaf0ed;border-radius:8px;gap:4px;min-width:0;padding:3px;display:flex}.notification-drawer-tabs button{color:#67736f;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-weight:700}.notification-drawer-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #1b3c3020}.secondary.active{color:var(--green-dark);background:#edf7f2;border-color:#88b9a9}.notification-batch-bar,.notification-center-batch-bar{color:#53635d;font-size:var(--font-small);background:#eef7f3;border-bottom:1px solid #cfe2da;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.notification-batch-bar label,.notification-center-batch-bar label{align-items:center;gap:7px;font-weight:700;display:flex}.notification-batch-bar input,.notification-center-batch-bar input,.notification-select input,.notification-center-select input{width:16px;height:16px;accent-color:var(--green)}.notification-drawer-error{color:#984147;font-size:var(--font-small);background:#fff3f3;border-bottom:1px solid #edc7ca;gap:8px;padding:10px 16px;display:flex}.notification-drawer-list{flex:auto;min-height:0;padding:12px;overflow-y:auto}.notification-drawer-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:grid}.notification-drawer-list>article.selection{grid-template-columns:24px 58px minmax(0,1fr)}.notification-drawer-list>article.unread{background:#f8fcfa;border-color:#b9ddcf;box-shadow:inset 3px 0 #42a985}.notification-select{place-items:center;display:grid}.notification-drawer-type{color:#557169;min-height:30px;font-size:var(--font-caption);text-align:center;background:#edf3f0;border-radius:7px;place-items:center;padding:5px 7px;font-weight:800;display:grid}.notification-drawer-type.priority-high,.notification-drawer-type.priority-urgent{color:#8a6228;background:var(--amber-soft)}.notification-drawer-list article>div{min-width:0}.notification-drawer-list article>div>header{align-items:center;gap:7px;display:flex}.notification-drawer-list article>div>header strong{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-drawer-list article>div>header em{color:var(--green);background:var(--green-soft);font-size:var(--font-micro);border-radius:999px;padding:2px 6px;font-style:normal}.notification-drawer-list article p{color:#5c6964;font-size:var(--font-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-drawer-list article time{color:#8a9691;font-size:var(--font-caption)}.notification-drawer-actions{align-items:center;gap:6px;display:flex}.notification-drawer-actions button{white-space:nowrap;min-height:32px;padding:0 10px}.notification-drawer-list>.empty-state{background:#fff;border:1px dashed #cedbd6;border-radius:11px;min-height:240px}.notification-drawer>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.content{grid-column:2;width:100%;max-width:1500px;margin:0 auto;padding:24px 32px 54px}.navigation-access-notice{color:#6e5424;background:#fffaf0;border:1px solid #ead8a9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.navigation-access-notice span{align-items:center;gap:10px;min-width:0;display:flex}.navigation-access-notice button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.page-heading.compact{align-items:center;margin-bottom:16px}.page-heading p,.eyebrow{color:var(--green);font-size:var(--font-compact);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.page-heading h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:600;line-height:1.25}.page-heading span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.page-rule-disclosure{color:#52635d;font-size:var(--font-small);background:#f7faf9;border:1px solid #d5e4df;border-radius:8px;margin:-4px 0 12px}.page-rule-disclosure summary{width:fit-content;color:var(--green-dark);cursor:pointer;padding:8px 11px;font-weight:800;list-style-position:inside}.page-rule-disclosure[open] summary{padding-bottom:5px}.page-rule-disclosure>p{margin:0;padding:0 12px 10px;line-height:1.55}.heading-actions{gap:8px;display:flex}.primary,.secondary,.danger{border-radius:8px;min-height:36px;padding:0 15px;font-size:12px;font-weight:700}.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--green-dark);color:#fff;background:var(--green);box-shadow:0 2px 8px #0e7a5f25}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid var(--line);color:#44504d;background:#fff}.danger{color:var(--red);background:#fff4f4;border:1px solid #e3b7ba}.text-button{color:var(--green);font-size:var(--font-body);background:0 0;border:0;font-weight:700}.more-button{border:1px solid var(--line);color:#71807b;background:#fff;border-radius:7px;width:31px;height:27px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;min-height:125px;padding:20px;display:flex;position:relative;overflow:hidden}.metric.focus{color:#fff;background:linear-gradient(135deg,#116e57,#0d8061);border-color:#0d7057}.metric.expanded{box-shadow:0 0 0 2px #54a98b35,0 8px 22px #173f3220}.metric p{color:var(--muted);font-size:var(--font-body);margin:0;font-weight:650}.metric.focus p{color:#c6e6dc}.metric strong{margin:14px 0 9px;font-size:31px;font-weight:650;line-height:1;display:block}.metric span{color:#85908d;font-size:var(--font-compact)}.metric.focus span{color:#b9dcd1}.metric span.warn{color:var(--amber)}.metric-symbol{background:#ffffff1a;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;color:#dbfff3!important;font-size:15px!important}.metric-symbol.amber{background:var(--amber-soft);color:var(--amber)!important}.metric-symbol.blue{background:var(--blue-soft);color:var(--blue)!important}.metric-symbol.red{background:var(--red-soft);color:var(--red)!important}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.panel-title{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:center;min-height:70px;padding:17px 20px;display:flex}.dashboard-grid .panel-title,.dashboard-layout .panel-title{min-height:56px;padding-block:13px}.panel-title h2{margin:0;font-size:14px}.panel-title p{color:var(--muted);font-size:var(--font-compact);margin:4px 0 0}.task-panel-toggle{cursor:pointer;flex:none;padding:7px 2px}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.dashboard-business-column{align-content:start;gap:16px;min-width:0;display:grid}.dashboard-notification-column{align-self:start;min-width:0}.dashboard-layout .task-panel{overflow:hidden}.panel-count{color:var(--green-dark);background:var(--green-soft);font-size:var(--font-small);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.dashboard-pagination:empty{display:none}.dashboard-pagination .pagination{background:#fbfcfc;padding:10px 14px}.dashboard-pagination .pagination-summary{font-size:var(--font-caption)}.dashboard-pagination .pagination-pages{display:none}.dashboard-pagination .pagination button{min-width:62px;font-size:var(--font-caption);padding:7px 9px}.dashboard-preview-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);background:#fbfcfc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.task-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 20px;display:grid}.task-list button:last-child{border-bottom:0;border-radius:0 0 12px 12px}.task-list button:hover{background:#f8faf9}.task-list button>span:nth-child(2){min-width:0}.task-list strong,.task-list small{display:block}.task-list strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.task-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list small,.task-list time{color:var(--muted);font-size:var(--font-small)}.task-list time{white-space:nowrap}.task-type{border-radius:7px;place-items:center;width:38px;height:29px;font-weight:800;font-size:var(--font-compact)!important;display:grid!important}.task-type.amber{color:var(--amber);background:var(--amber-soft)}.task-type.blue{color:var(--blue);background:var(--blue-soft)}.task-type.red{color:var(--red);background:var(--red-soft)}.task-type.gray{color:#626c69;background:#edf1ef}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 37px,#edf1ef 38px);justify-content:space-around;align-items:flex-end;gap:9px;height:154px;margin:22px 24px 0;display:flex}.chart>span{background:#167b61;border-radius:5px 5px 0 0;width:21px;min-height:8%;position:relative}.chart>span i{background:#a9cfc4;border-radius:4px 4px 0 0;width:100%;position:absolute;bottom:0;left:0}.chart-labels{color:#89938f;font-size:var(--font-small);justify-content:space-around;padding:8px 20px;display:flex}.legend{font-size:var(--font-small);color:var(--muted);justify-content:center;gap:20px;margin-top:3px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.green-dot{background:#167b61}.gray-dot{background:#a9cfc4}.recent-panel{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-body)}th{color:#7a8581;text-align:left;font-size:var(--font-small);letter-spacing:.03em;white-space:nowrap;background:#f8faf9;padding:10px 16px;font-weight:700}td{color:#4d5955;white-space:nowrap;border-top:1px solid #edf1ef;padding:13px 16px}td strong,td small{display:block}td strong{color:#25302d;font-size:var(--font-body)}td small{color:#8a9491;font-size:var(--font-small);margin-top:4px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f2f8f6}.ledger-table{table-layout:fixed;min-width:1040px}.ledger-table .ledger-col-number{width:21%}.ledger-table .ledger-col-station{width:25%}.ledger-table .ledger-col-owner{width:8%}.ledger-table .ledger-col-disposal{width:9%}.ledger-table .ledger-col-knowledge{width:10%}.ledger-table .ledger-col-sla{width:13%}.ledger-table .ledger-col-updated{width:14%}.ledger-table th,.ledger-table td{vertical-align:middle;padding-left:18px;padding-right:18px}.ledger-table th:nth-child(2),.ledger-table td:nth-child(2){white-space:normal}.ledger-table td:nth-child(2) strong,.ledger-table td:nth-child(2) small{overflow-wrap:anywhere}.ledger-table td:nth-child(3),.ledger-table td:nth-child(4),.ledger-table td:nth-child(5),.ledger-table td:nth-child(6),.ledger-table td:nth-child(7){text-overflow:ellipsis;overflow:hidden}.ledger-table th:nth-child(4),.ledger-table th:nth-child(5),.ledger-table th:nth-child(6),.ledger-table td:nth-child(4),.ledger-table td:nth-child(5),.ledger-table td:nth-child(6){text-align:center}.ledger-table td:nth-child(7){font-variant-numeric:tabular-nums;line-height:26px}.ledger-table .status{justify-content:center;min-width:64px}.ledger-sla-badge{min-width:88px;max-width:100%;min-height:26px;font-size:var(--font-small);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;line-height:1.2;display:inline-flex}.ledger-sla-badge.stopped{color:#69736f;background:#edf1ef}.ledger-sla-badge.normal{color:#52615c;background:#edf3f1}.ledger-sla-badge.warning{color:#a96712;background:#fff0cd}.ledger-sla-badge.critical{color:#a73f46;background:#fbe6e7}.ledger-grouped-list{overflow:auto hidden}.ledger-grouped-list>.ledger-list-status-section{min-width:1040px}.ledger-grouped-list .table-wrap{overflow:visible}.ledger-list-status-section+.ledger-list-status-section{border-top:8px solid #f3f6f4}.ledger-list-status-section>header{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 18px;display:flex}.ledger-list-status-section>header>div{align-items:center;gap:8px;min-width:0;display:flex}.ledger-list-status-section>header span{background:#7b8883;border-radius:50%;flex:none;width:8px;height:8px}.ledger-list-status-section>header strong{color:var(--ink);font-size:var(--font-compact)}.ledger-list-status-section>header small,.ledger-list-status-section>header b{color:var(--muted);font-size:var(--font-small)}.ledger-list-status-section>header b{white-space:nowrap}.ledger-group-counts{align-items:center;gap:10px;margin-left:auto;display:flex}.ledger-group-counts em{color:#a86712;font-size:var(--font-caption);white-space:nowrap;background:#fff0cd;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:800}.ledger-list-status-section.processing>header{background:#fffaf0}.ledger-list-status-section.processing>header span{background:var(--amber)}.ledger-list-status-section.resolved>header{background:#f1f8f5}.ledger-list-status-section.resolved>header span{background:var(--green)}.ledger-list-status-section .pagination{background:#fcfdfc}.status{min-height:26px;font-size:var(--font-small);color:#59645f;background:#edf1ef;border-radius:12px;align-items:center;padding:4px 8px;font-weight:800;line-height:1.2;display:inline-flex}.status-processing,.status-pending{color:var(--amber);background:var(--amber-soft)}.status-resolved,.status-approved,.status-active,.status-normal{color:var(--green);background:var(--green-soft)}.status-closed_no_fault,.status-not_required{color:#5c6864;background:#edf1ef}.status-draft,.status-warning{color:var(--blue);background:var(--blue-soft)}.status-rejected,.status-invalid,.status-inactive,.status-disabled{color:var(--red);background:var(--red-soft)}.status-deprecated,.status-expired,.status-superseded{color:#6d6253;background:#eee9e1}.toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;padding:10px;display:flex}.pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-compact);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pagination-summary{white-space:nowrap}.pagination-controls,.pagination-pages{align-items:center;gap:8px;display:flex}.pagination button{border:1px solid var(--line);min-width:72px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.pagination button:hover:not(:disabled){background:#f5faf8;border-color:#9bbcaf}.pagination button:focus-visible{outline-offset:2px;outline:2px solid #77bda8}.pagination .pagination-page{min-width:36px;padding-left:9px;padding-right:9px}.pagination .pagination-page.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.pagination-ellipsis{color:#7d8984;text-align:center;min-width:20px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.toolbar label{border:1px solid var(--line);border-radius:7px;flex:1;align-items:center;min-width:210px;height:38px;padding:0 9px;display:flex}.toolbar input{width:100%;font-size:var(--font-body);border:0;outline:0;padding-left:8px}.unified-select{color:#55615d;width:100%;min-width:0;font-weight:400;position:relative}label>.unified-select{margin-top:6px}.toolbar>.unified-select{flex:none;width:auto;min-width:128px}.unified-select-trigger{border:1px solid var(--line);color:#55615d;width:100%;min-width:0;height:38px;font-size:var(--font-compact);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}.unified-select-trigger:hover{background:#fbfdfc;border-color:#b6c9c2}.unified-select-trigger:focus-visible{outline-offset:2px;border-color:var(--green);outline:2px solid #77bda8}.unified-select-trigger:disabled{cursor:not-allowed;opacity:.62;background:#f3f5f4}.unified-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-select-trigger i{color:#84908c;font-size:var(--font-compact);flex:none;font-style:normal;transition:transform .16s}.unified-select-trigger[aria-expanded=true] i{transform:rotate(180deg)}.unified-select-menu{z-index:55;background:#fff;border:1px solid #d9e2de;border-radius:8px;width:max(100%,160px);max-width:min(340px,82vw);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:visible;box-shadow:0 14px 38px #10282024}.unified-select-options{scrollbar-width:thin;max-height:280px;overflow:hidden auto}.unified-select-options>button{color:#4f5c57;width:100%;min-height:32px;font-size:var(--font-small);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-weight:400;display:flex}.unified-select-options>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-select-options>button:hover,.unified-select-options>button:focus-visible,.unified-select-options>button.highlighted{color:var(--green-dark);background:#f0f7f4;outline:0}.unified-select-options>button.selected{color:var(--green-dark);background:var(--green-soft);font-weight:800}.unified-select-options>button i{color:#6c7a75;width:15px;height:15px;font-size:var(--font-caption);background:#edf2f0;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.person-select{width:100%;min-width:0;position:relative}label>.person-select{margin-top:6px}.person-select-trigger{color:#34423d;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2de;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.person-select-trigger:hover,.person-select-trigger:focus-visible{border-color:#8fbaa9;outline:0;box-shadow:0 0 0 3px #dcefe7}.person-select-trigger:disabled{color:#87918d;cursor:not-allowed;box-shadow:none;background:#f3f6f5}.person-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-select-trigger>i{color:#76847f;font-size:var(--font-compact);flex:none;font-style:normal}.person-select-menu{z-index:2400;background:#fff;border:1px solid #d5e0dc;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #10282030}.person-select-search{background:#fbfdfc;border:1px solid #d9e2de;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:40px;padding:0 8px;display:grid}.person-select-search>span{color:var(--green);font-size:var(--font-body)}.person-select-search input{color:#26342f;width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0}.person-select-search button{color:#71807a;width:24px;height:24px;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.person-select-search button:disabled{opacity:0;cursor:default}.person-select-workspace{border-top:1px solid #eef2f0;flex:auto;min-height:0;margin-top:5px;display:flex;overflow:hidden}.person-select-workspace.has-organization-tree{grid-template-columns:minmax(250px,38%) minmax(0,1fr);display:grid}.person-select-organizations{border-right:1px solid #e1e8e5;flex-direction:column;min-width:0;padding-right:6px;display:flex;overflow:hidden}.person-select-organizations>header,.person-select-results>header{color:#4f5d58;min-height:36px;font-size:var(--font-small);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.person-select-organizations>header label{color:#74807c;white-space:nowrap;align-items:center;gap:5px;font-weight:400;display:flex}.person-select-organizations>header input{width:14px;height:14px;accent-color:var(--green)}.person-select-results{flex-direction:column;min-width:0;min-height:0;padding-left:6px;display:flex;overflow:hidden}.person-select-results>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-select-results>header span{color:#84908b;white-space:nowrap;font-weight:400}.person-select-options{scrollbar-width:thin;flex:auto;min-height:0;margin-top:5px;overflow:hidden auto}.person-select-options>button{color:#3c4a45;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;display:grid}.person-select-options>button:hover,.person-select-options>button:focus-visible{background:#f0f7f4;outline:0}.person-select-options>button.selected{color:var(--green-dark);background:var(--green-soft)}.person-select-options>button>i{width:32px;height:32px;color:var(--green-dark);font-size:var(--font-body);background:#e5f1ec;border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.person-select-options>button:first-child{grid-template-columns:minmax(0,1fr);min-height:40px}.person-select-options>button>span{gap:2px;min-width:0;display:grid}.person-select-options strong,.person-select-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-select-options strong{font-size:var(--font-body)}.person-select-options small{color:#75827d;font-size:var(--font-small);font-weight:400}.person-select-empty,.person-select-error,.person-select-loading{color:#78847f;font-size:var(--font-compact);text-align:center;padding:16px 10px}.person-select-error{color:var(--danger)}.person-select-more{width:100%;min-height:34px;color:var(--green-dark);font-size:var(--font-compact);cursor:pointer;background:#fff;border:0;border-top:1px solid #e3eae7;font-weight:800}.person-select-menu>footer{color:#89938f;font-size:var(--font-small);text-align:center;padding:6px 8px 2px}.organization-tree-select{width:100%;min-width:0;position:relative}label>.organization-tree-select{margin-top:6px}.organization-tree-select-trigger{border:1px solid var(--line);color:#55615d;width:100%;min-width:0;height:38px;font-size:var(--font-compact);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}.organization-tree-select-trigger:hover,.organization-tree-select-trigger:focus-visible{border-color:#8fbaa9;outline:0;box-shadow:0 0 0 3px #dcefe7}.organization-tree-select-trigger:disabled{opacity:.62;cursor:not-allowed;box-shadow:none;background:#f3f5f4}.organization-tree-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organization-tree-select-trigger>i{color:#76847f;font-size:var(--font-compact);flex:none;font-style:normal}.organization-tree-select-menu{z-index:2400;background:#fff;border:1px solid #d5e0dc;border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #10282030}.organization-tree-select-menu>header{min-height:36px;color:var(--green-dark);font-size:var(--font-compact);justify-content:space-between;align-items:center;padding:0 8px;font-weight:800;display:flex}.organization-tree-select-menu>header button{color:var(--green);font-size:var(--font-small);cursor:pointer;background:0 0;border:0}.organization-tree-select-menu>footer{color:#75827d;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e5ebe8;padding:7px 8px 2px;overflow:hidden}.department-tree-picker{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.department-picker-search{min-height:36px;color:var(--green);background:#fbfdfc;border:1px solid #dce5e1;border-radius:7px;grid-template-columns:17px minmax(0,1fr) 22px;align-items:center;gap:5px;margin:2px 4px 6px;padding:0 7px;display:grid}.department-picker-search input{color:#33413c;width:100%;min-width:0;height:32px;font-size:var(--font-small);background:0 0;border:0;outline:0;padding:0}.department-picker-search button{color:#74817c;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}.department-picker-tree{scrollbar-width:thin;flex:auto;min-height:0;padding:1px 2px;overflow:hidden auto}.department-picker-row{border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:42px;padding-right:4px;display:grid}.department-picker-row:hover,.department-picker-row.selected{background:#edf6f2}.department-picker-row.selected{box-shadow:inset 3px 0 0 var(--green)}.department-picker-toggle{color:#60706a;width:22px;height:28px;font-size:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.department-picker-toggle.leaf{color:#a7b0ac;cursor:default}.department-picker-node{color:#33413c;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:40px;padding:4px 5px;display:flex}.department-picker-node:disabled{color:#697570;cursor:default}.department-picker-node>span{gap:1px;min-width:0;display:grid}.department-picker-node strong,.department-picker-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-picker-node strong{font-size:var(--font-compact)}.department-picker-node small{color:#7a8681;font-size:var(--font-caption);font-weight:400}.department-picker-node em{color:#76837e;font-size:var(--font-caption);flex:none;font-style:normal;font-weight:400}.department-picker-all{color:#3b4944;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;min-height:46px;padding:7px 10px;display:grid}.department-picker-all:hover,.department-picker-all.selected{color:var(--green-dark);background:var(--green-soft)}.department-picker-all small{color:#7b8782;font-size:var(--font-caption);font-weight:400}.department-picker-empty{color:#7d8984;font-size:var(--font-small);text-align:center;padding:18px 10px}.filter-option-tip{color:#e9f6f1;pointer-events:none;background:#173f35;border:1px solid #d5e1dc;border-radius:8px;width:245px;padding:11px 12px;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 32px #1028202e}.filter-option-tip:before{content:"";background:#173f35;width:9px;height:9px;position:absolute;top:14px;left:-5px;transform:rotate(45deg)}.filter-option-tip strong,.filter-option-tip span{display:block;position:relative}.filter-option-tip strong{font-size:var(--font-compact)}.filter-option-tip span{color:#c7ddd5;font-size:var(--font-small);margin-top:5px;line-height:1.6}.date-time-field{border:1px solid var(--line);color:#55615d;width:100%;min-width:0;height:38px;font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;font-weight:400;position:relative;overflow:hidden}.date-time-field:hover{background:#fbfdfc;border-color:#b6c9c2}.date-time-field:focus-within{outline-offset:2px;border-color:var(--green);outline:2px solid #77bda8}.date-time-field.is-disabled{cursor:not-allowed;opacity:.62;background:#f3f5f4}.date-time-display{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;padding:0 34px 0 10px;display:flex;position:absolute;inset:0;overflow:hidden}.date-time-field.is-empty .date-time-display{color:#8a9591}.date-time-field.has-value .date-time-display{color:#55615d;font-variant-numeric:tabular-nums;padding-right:58px}.date-time-field>input.date-time-native{z-index:2;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-time-field>input.date-time-native:disabled{cursor:not-allowed}.date-time-calendar{z-index:1;pointer-events:none;border:1px solid #77837f;border-radius:2px;width:13px;height:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.date-time-calendar:before{content:"";border-top:2px solid #77837f;position:absolute;top:2px;left:1px;right:1px}.date-time-calendar i{background:#77837f;border-radius:1px;width:2px;height:4px;position:absolute;top:-3px;left:2px;box-shadow:6px 0 #77837f}.date-time-clear{z-index:3;color:#71807b;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.date-time-clear:hover,.date-time-clear:focus-visible{color:var(--green-dark);background:var(--green-soft);outline:0}.card-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.station-list-panel{overflow:visible}.station-table-view{width:100%}.station-table{table-layout:fixed}.station-table th:first-child{width:15%}.station-table th:nth-child(2){width:24%}.station-table th:nth-child(3){width:15%}.station-table th:nth-child(4){width:12%}.station-table th:nth-child(5),.station-table th:nth-child(6){width:10%}.station-table th:nth-child(7){width:14%}.station-table th{z-index:4;position:sticky;top:60px}.station-table td{text-overflow:ellipsis;height:64px;overflow:hidden}.station-table td code{color:var(--green);font-size:var(--font-small)}.station-table td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-capacity-heading,.station-capacity{text-align:right}.station-capacity{font-variant-numeric:tabular-nums}.station-capacity small{font-size:var(--font-caption);margin:0;display:inline}.station-status-heading,.station-status-cell{text-align:center}.station-row-actions{overflow:visible!important}.station-row-action-group>button,.station-row-menu>summary{color:var(--green);font-size:var(--font-small);cursor:pointer;background:0 0;border:0;font-weight:800}.station-row-action-group{align-items:center;gap:8px;display:flex}.station-row-menu{position:relative}.station-row-menu>summary{list-style:none}.station-row-menu>summary::-webkit-details-marker{display:none}.station-row-menu[open]>summary{color:var(--green-dark)}.station-row-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;width:116px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #10282024}.station-row-menu>div button{color:#4f5c57;min-height:31px;font-size:var(--font-small);text-align:left;background:0 0;border:0;border-radius:5px;padding:0 8px}.station-row-menu>div button:hover{background:#f0f7f4}.station-row-menu>div button.danger{color:var(--red)}.station-mobile-list{display:none}.station-compact-card{border-bottom:1px solid var(--line);padding:14px}.station-compact-card:last-child{border-bottom:0}.station-compact-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.station-compact-card code{color:var(--green);font-size:var(--font-caption)}.station-compact-card h3{margin:5px 0 0;font-size:13px}.station-compact-facts{grid-template-columns:1.2fr 1fr .7fr;gap:8px;margin-top:12px;display:grid}.station-compact-facts span{color:#4d5955;font-size:var(--font-small)}.station-compact-facts small{color:var(--muted);font-size:var(--font-caption);margin-bottom:4px;display:block}.station-compact-card footer{border-top:1px solid #edf1ef;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:9px;display:flex}.station-compact-card footer button{color:var(--green);font-size:var(--font-small);background:0 0;border:0;font-weight:800}.station-compact-card footer button.danger{color:var(--red)}.station-create{grid-template-columns:1fr 1.4fr 1fr .8fr auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.station-create label{color:#596560;font-size:var(--font-small);font-weight:700}.station-create input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px}.ledger-create{--ledger-control-height:40px;background:#f7f9f8;gap:14px;margin-bottom:14px;padding:14px;display:grid}.ledger-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.ledger-step-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.ledger-step-heading>strong,.ledger-step-heading>span,.ledger-step-heading>div>strong,.ledger-step-heading>div>span{display:block}.ledger-step-heading>strong,.ledger-step-heading>div>strong{color:var(--ink);font-size:12px;font-weight:800;line-height:1.4}.ledger-step-heading>span,.ledger-step-heading>div>span{color:var(--muted);font-size:var(--font-small);margin-top:5px;font-weight:400;line-height:1.55}.ledger-context-grid,.ledger-field-grid,.ledger-status-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ledger-status-fields{grid-column:1/-1}.station-combobox{grid-column:1/-1;position:relative}.station-combobox>label{margin-bottom:7px;display:block}.station-combobox-input{position:relative}.ledger-create .station-combobox-input input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:8px;margin:0;padding:0 64px 0 11px}.ledger-create .station-combobox-input input:focus{border-color:#79ad9c;outline:3px solid #dcefe8}.station-combobox-input button{color:var(--green);font-size:var(--font-small);background:0 0;border:0;padding:5px 7px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.station-combobox-results{z-index:30;background:#fff;border:1px solid #bdd8cf;border-radius:9px;max-height:280px;padding:5px;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #173b3026}.station-combobox-results>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.station-combobox-results>button:hover,.station-combobox-results>button.highlighted{background:#eef7f4}.station-combobox-results>button span:first-child strong,.station-combobox-results>button span:first-child small{display:block}.station-combobox-results>button span:first-child strong{font-size:var(--font-compact)}.station-combobox-results>button span:first-child small{color:var(--green);font-size:var(--font-caption);margin-top:3px}.station-combobox-results>button>span:last-child{color:var(--muted);font-size:var(--font-small)}.station-combobox-empty{color:var(--muted);text-align:center;font-size:var(--font-small);padding:17px 12px}.station-selection-confirmation,.station-selection-hint{font-size:var(--font-small);margin:7px 0 0;font-weight:400}.station-selection-confirmation{color:var(--green);font-weight:700}.station-selection-hint{color:var(--muted)}.ledger-create label{color:#596560;min-width:0;font-size:var(--font-compact);font-weight:700;line-height:1.4}.ledger-create input,.ledger-create select,.ledger-create textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--font-body);background:#fff;border-radius:8px;margin-top:7px;padding:10px 12px;font-weight:400}.ledger-create input,.ledger-create select{height:var(--ledger-control-height);padding-top:0;padding-bottom:0}.ledger-create textarea{resize:vertical;min-height:96px;line-height:1.55}.ledger-create input:focus,.ledger-create textarea:focus{border-color:#79ad9c;outline:3px solid #dcefe8}.ledger-create input[readonly],.ledger-create textarea[readonly]{color:#65716d;background:#f3f6f5}.ledger-knowledge-mode{background:#f1f8f5;border-color:#cce3db}.ledger-knowledge-mode-actions{justify-content:flex-start;gap:8px;display:flex}.ledger-knowledge-mode-actions button{min-height:var(--ledger-control-height);border:1px solid var(--line);color:#58635f;font-size:var(--font-compact);background:#fff;border-radius:8px;padding:0 16px;font-weight:800}.ledger-knowledge-mode-actions button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #245f4e1c}.ledger-fault-section{gap:18px}.ledger-fault-list{gap:14px;display:grid}.ledger-fault-card{background:#fbfcfb;border:1px solid #d6e2de;border-radius:11px;gap:15px;min-width:0;padding:15px;display:grid;box-shadow:inset 3px 0 #d9ebe5}.ledger-fault-card-header{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.ledger-fault-card-header>div small,.ledger-fault-card-header>div strong{display:block}.ledger-fault-card-header>div small{color:var(--green);font-size:var(--font-small);font-weight:800}.ledger-fault-card-header>div strong{color:var(--ink);margin-top:3px;font-size:12px}.ledger-fault-card-header .text-button{min-height:30px;font-size:var(--font-small);border-radius:6px;padding:0 8px;line-height:1.3}.ledger-fault-card-header .text-button:hover,.ledger-fault-card-header .text-button:focus-visible{background:var(--red-soft);outline:none}.ledger-fault-mode-row{background:#f0f6f4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.ledger-fault-mode-row>span{color:#596560;font-size:var(--font-compact);margin-right:2px;font-weight:800}.ledger-fault-mode-row>button{border:1px solid var(--line);color:#58635f;min-height:34px;font-size:var(--font-small);background:#fff;border-radius:7px;padding:0 13px;font-weight:800}.ledger-fault-mode-row>button.active{border-color:var(--green);background:var(--green);color:#fff}.ledger-fault-mode-row>small{color:var(--muted);font-size:var(--font-caption);margin-left:auto}.ledger-add-fault{min-height:var(--ledger-control-height);justify-self:start}.ledger-fault-limit{color:var(--muted);font-size:var(--font-small);margin:-9px 0 0}.ledger-knowledge-picker{background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.ledger-knowledge-picker>label{color:#596560;min-width:0;font-size:var(--font-compact);gap:7px;font-weight:700;display:grid}.ledger-knowledge-picker>label input{width:100%;height:var(--ledger-control-height,40px);border:1px solid var(--line);color:var(--ink);font-size:var(--font-body);background:#fff;border-radius:8px;margin:0;padding:0 12px;font-weight:400}.ledger-knowledge-picker>label input:focus{border-color:#79ad9c;outline:3px solid #dcefe8}.ledger-knowledge-results{gap:7px;max-height:260px;display:grid;overflow-y:auto}.ledger-knowledge-results>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.ledger-knowledge-results>button:hover{border-color:#9bc9ba}.ledger-knowledge-results>button.selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#eef7f4}.ledger-knowledge-results span strong,.ledger-knowledge-results span small{display:block}.ledger-knowledge-results span strong{font-size:var(--font-compact)}.ledger-knowledge-results span small{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.knowledge-picker-empty{color:var(--muted);text-align:center;font-size:var(--font-small);background:#f3f6f5;border-radius:8px;padding:16px}.ledger-knowledge-selection{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.ledger-knowledge-selection>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.ledger-knowledge-selection>header strong,.ledger-knowledge-selection>header span{display:block}.ledger-knowledge-selection>header strong{font-size:var(--font-compact)}.ledger-knowledge-selection>header span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.ledger-knowledge-selection>header button{min-height:30px;color:var(--green);font-size:var(--font-small);background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:800;line-height:1.3}.ledger-knowledge-selection>header button:hover,.ledger-knowledge-selection>header button:focus-visible{background:var(--green-soft);outline:none}.ledger-measure-options{gap:7px;display:grid}.ledger-measure-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.ledger-measure-options>label.selected{background:#f0f8f5;border-color:#a8d2c5}.ledger-create .ledger-measure-options input,.ledger-create .knowledge-warning-confirm input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.ledger-measure-options span strong,.ledger-measure-options span small{display:block}.ledger-measure-options span strong{font-size:var(--font-small)}.ledger-measure-options span small{color:#58635f;font-size:var(--font-small);margin-top:4px;line-height:1.55}.knowledge-warning-confirm{background:var(--amber-soft);cursor:pointer;border:1px solid #ead6aa;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:11px;display:grid!important}.knowledge-warning-confirm span strong,.knowledge-warning-confirm span small{display:block}.knowledge-warning-confirm span strong{color:var(--amber);font-size:var(--font-small)}.knowledge-warning-confirm span small{color:#765f35;font-size:var(--font-caption);margin-top:4px;line-height:1.55}.ledger-reference-note{border-left:3px solid var(--green);background:#eef7f4;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;display:grid}.ledger-reference-note strong{color:var(--green-dark);font-size:var(--font-compact)}.ledger-reference-note span{color:var(--muted);font-size:var(--font-small);line-height:1.6}.ledger-detail-faults{gap:10px;display:grid}.ledger-detail-faults>header strong,.ledger-detail-faults>header span{display:block}.ledger-detail-faults>header strong{font-size:12px}.ledger-detail-faults>header span,.ledger-detail-faults>p{color:var(--muted);font-size:var(--font-small);margin:4px 0 0;line-height:1.55}.ledger-detail-faults>article{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;gap:10px;padding:12px;display:grid}.ledger-detail-faults>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ledger-detail-faults>article>header>div:first-child small,.ledger-detail-faults>article>header>div:first-child strong{display:block}.ledger-detail-faults>article>header>div:first-child small{color:var(--green);font-size:var(--font-caption);font-weight:800}.ledger-detail-faults>article>header>div:first-child strong{font-size:var(--font-body);margin-top:3px}.ledger-detail-faults>article>header>div:last-child{justify-items:end;gap:4px;display:grid}.ledger-detail-faults>article>header>div:last-child small{color:var(--muted);font-size:var(--font-caption)}.ledger-detail-faults dl{gap:8px;margin:0;display:grid}.ledger-detail-faults dl>div{border-top:1px solid #edf1ef;grid-template-columns:74px 1fr;gap:8px;padding-top:8px;display:grid}.ledger-detail-faults dt{color:var(--muted);font-size:var(--font-caption)}.ledger-detail-faults dd{color:#43504b;font-size:var(--font-small);white-space:pre-wrap;margin:0;line-height:1.55}.ledger-create .ledger-attachments{border:1px solid var(--line);margin:0;padding:18px}.ledger-create .ledger-attachments>header{align-items:start}.ledger-create .ledger-attachments>header.ledger-step-heading>div>strong{font-size:12px}.ledger-create .ledger-attachments>header.ledger-step-heading>div>span{font-size:var(--font-small);margin-top:5px;font-weight:400;line-height:1.55}.draft-attachment-upload-grid,.draft-attachment-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.draft-attachment-card{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;gap:13px;min-width:0;padding:14px;display:grid}.draft-attachment-card.site_evidence{background:#f4faf8;border-color:#c9e0d8}.draft-attachment-card.disposal_report{background:#f8fafb;border-color:#d8dfe5}.draft-attachment-card>header,.draft-attachment-groups>section>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.draft-attachment-card>header strong,.draft-attachment-card>header span{display:block}.draft-attachment-card>header strong{font-size:var(--font-body)}.draft-attachment-card>header span{color:var(--muted);font-size:var(--font-small);margin-top:5px;font-weight:400;line-height:1.5}.draft-attachment-card>header small,.draft-attachment-groups>section>header small{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.draft-attachment-card-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.ledger-create .draft-attachment-card-controls input,.ledger-create .draft-attachment-card-controls button{min-height:var(--ledger-control-height);height:var(--ledger-control-height)}.ledger-create .draft-attachment-card-controls input{margin-top:7px}.draft-attachment-card-controls button{white-space:nowrap}.attachment-dropzone{min-height:104px;color:var(--green-dark);text-align:center;cursor:pointer;background:#ffffffb8;border:1px dashed #9fbeb4;border-radius:9px;place-content:center;gap:6px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.attachment-dropzone:hover,.attachment-dropzone:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #dcece680}.attachment-dropzone.disabled{cursor:not-allowed;opacity:.62}.attachment-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-dropzone strong{font-size:var(--font-compact);line-height:1.45}.attachment-dropzone span{color:var(--muted);font-size:var(--font-small);font-weight:400;line-height:1.45}.attachment-queue{gap:6px;min-width:0;display:grid}.attachment-queue>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.attachment-queue>header strong{font-size:var(--font-small)}.attachment-queue button{color:var(--red);font-size:var(--font-small);background:0 0;border:0;padding:2px 0;font-weight:700}.attachment-queue article{background:#fff;border:1px solid #e2e9e6;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.attachment-queue article>div{gap:2px;min-width:0;display:grid}.attachment-queue article strong{color:var(--ink);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-queue article span,.attachment-queue-empty{color:var(--muted);font-size:var(--font-caption)}.attachment-queue-empty{background:#edf2f0;border-radius:7px;place-items:center;min-height:30px;margin:0;display:grid}.attachment-picker-error{color:var(--red);font-size:var(--font-caption);background:#fff1f1;border-radius:7px;margin:0;padding:7px 9px;line-height:1.5}.attachment-upload-all{width:100%;min-height:38px}.draft-attachment-groups{border-top:1px solid var(--line);padding-top:16px}.draft-attachment-groups>section{min-width:0}.draft-attachment-groups>section>header strong{font-size:var(--font-compact)}.ledger-create-actions{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d9e4e0;border-radius:11px;justify-content:flex-end;gap:8px;padding:11px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 26px #173b3017}.ledger-create-actions button{min-width:104px;min-height:var(--ledger-control-height)}.ledger-create-submit-actions{justify-content:space-between;align-items:flex-start;gap:16px}.ledger-submit-feedback{min-width:0;min-height:var(--ledger-control-height);color:var(--muted);font-size:var(--font-small);border-radius:8px;flex:1;align-content:center;gap:5px;padding:7px 10px;line-height:1.45;display:grid}.ledger-submit-feedback strong,.ledger-submit-feedback span{display:block}.ledger-submit-feedback strong{color:var(--ink);font-size:var(--font-compact)}.ledger-submit-feedback.neutral{background:#f8faf9;border:1px dashed #d9e4e0}.ledger-submit-feedback.has-errors{background:#fff5f5;border:1px solid #efd0d2}.ledger-submit-feedback.has-errors strong{color:var(--red)}.ledger-submit-feedback.ready{background:#edf8f4;border:1px solid #cbe4dc}.ledger-submit-feedback.ready strong{color:var(--green-dark)}.ledger-submit-feedback>div{flex-wrap:wrap;gap:5px;display:flex}.ledger-submit-feedback>div>button{color:#a13f46;width:auto;min-width:0;min-height:26px;font-size:var(--font-small);text-align:left;background:#fff;border:1px solid #efc7ca;border-radius:999px;padding:4px 9px;font-weight:700}.ledger-submit-feedback>div>button:hover,.ledger-submit-feedback>div>button:focus-visible{border-color:var(--red);box-shadow:0 0 0 2px #efd0d280}.ledger-create-action-buttons{flex:none;gap:8px;display:flex}.ledger-create-action-buttons button{min-width:104px;min-height:var(--ledger-control-height)}.empty-state{text-align:center;min-height:190px;color:var(--muted);font-size:var(--font-body);place-content:center;gap:7px;display:grid}.empty-state strong{color:var(--ink);font-size:14px}.notice,.danger-notice{font-size:var(--font-compact);background:#edf8f4;border:1px solid #cbe4dc;border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.notice strong{color:var(--green-dark)}.notice span,.danger-notice span{color:var(--muted)}.notice button{color:var(--green);font-weight:700;font-size:var(--font-compact);background:0 0;border:0;margin-left:auto}.danger-notice{background:#fff5f5;border-color:#efd0d2}.danger-notice strong{color:var(--red)}.table-panel{overflow:hidden}.knowledge-layout{grid-template-columns:330px 1fr;gap:14px;display:grid}.knowledge-layout.knowledge-list-only{grid-template-columns:1fr}.knowledge-list-only .knowledge-tree{width:100%}.knowledge-tree{overflow:hidden}.tree-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:11px 16px;display:grid}.tree-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#f0f8f5}.tree-row strong,.tree-row small{display:block}.tree-row strong{font-size:var(--font-body)}.tree-row small{color:var(--muted);font-size:var(--font-small);margin-top:5px}.folder{background:var(--green-soft);width:31px;height:31px;color:var(--green);font-weight:800;font-size:var(--font-body);border-radius:8px;place-items:center;display:grid}.knowledge-detail{padding:20px}.knowledge-drawer-backdrop{justify-content:center;align-items:center;padding:clamp(16px,3vh,32px) clamp(16px,3vw,44px)}.knowledge-drawer{width:min(1280px,96vw);height:min(94vh,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.knowledge-drawer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:22px 24px 26px;overflow:hidden auto}.knowledge-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;font-size:20px}.breadcrumb{color:#84908c;font-size:var(--font-small);margin-bottom:18px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.detail-heading h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:600}.detail-heading p{color:var(--muted);font-size:var(--font-small);margin:6px 0 0}.integrity-warning{background:var(--amber-soft);color:var(--amber);font-size:var(--font-small);border-radius:12px;padding:5px 9px;font-weight:800}.knowledge-chain{grid-template-columns:1fr 20px 1.35fr 20px 1.35fr;align-items:stretch;margin:22px 0;display:grid}.knowledge-chain article{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:15px}.knowledge-chain>i{text-align:center;color:#95a19d;align-self:center;font-style:normal}.knowledge-chain article span{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.knowledge-chain article strong{font-size:var(--font-body);margin:11px 0 0;display:block}.knowledge-chain article p{color:var(--muted);font-size:var(--font-small);margin:7px 0 0;line-height:1.7}.knowledge-risk{border-left:3px solid var(--amber);background:var(--amber-soft);font-size:var(--font-small);align-items:center;gap:10px;margin:14px 0;padding:10px 12px;display:flex}.knowledge-risk strong{color:var(--amber)}.knowledge-risk span{color:#75623f}.modal-backdrop{z-index:70;background:#0d1815a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.integrity-modal{background:#fff;border:1px solid #dce5e1;border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #071a1440}.integrity-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:21px 24px 18px;display:flex}.integrity-modal>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.integrity-modal>header h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:21px}.integrity-modal>header p{color:var(--muted);font-size:var(--font-small);margin:6px 0 0}.integrity-modal>header button{color:var(--muted);background:0 0;border:0;align-self:start;font-size:24px;line-height:1}.integrity-modal-body{min-height:0;padding:19px 24px;overflow-y:auto}.integrity-modal-intro strong,.integrity-modal-intro span{display:block}.integrity-modal-intro strong{font-size:var(--font-body)}.integrity-modal-intro span{color:var(--muted);font-size:var(--font-small);margin-top:5px;line-height:1.6}.integrity-option-list{gap:9px;margin-top:14px;display:grid}.integrity-option-list label{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.integrity-option-list label:hover{border-color:#a8cfc2}.integrity-option-list label.selected{border-color:var(--green);background:#f1f8f5;box-shadow:0 0 0 2px #3b826d18}.integrity-option-list input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.integrity-option-marker{background:#fff;border:1.5px solid #aab6b1;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #fff}.integrity-option-list label.selected .integrity-option-marker{border-color:var(--green);background:var(--green)}.integrity-option-list label>span:nth-of-type(2) strong,.integrity-option-list label>span:nth-of-type(2) small{display:block}.integrity-option-list label>span:nth-of-type(2) strong{font-size:var(--font-body)}.integrity-option-list label>span:nth-of-type(2) small{color:var(--muted);font-size:var(--font-small);margin-top:5px;line-height:1.55}.integrity-reason{color:#596560;font-size:var(--font-small);margin-top:16px;font-weight:800;display:block}.integrity-reason em{color:var(--red);font-style:normal}.integrity-reason textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:82px;color:var(--ink);font-size:var(--font-compact);border-radius:8px;margin-top:7px;padding:11px;line-height:1.55}.integrity-reason textarea:focus{border-color:var(--green);outline:2px solid #3b826d26}.integrity-reason>small{color:var(--muted);font-size:var(--font-caption);margin-top:5px;font-weight:400;display:block}.integrity-modal-error{color:var(--red);background:var(--red-soft);font-size:var(--font-small);border-radius:7px;margin-top:10px;padding:9px 11px}.integrity-modal>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.ledger-export-modal{background:#fff;border:1px solid #dce5e1;border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #071a1440}.ledger-export-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:21px 24px 18px;display:flex}.ledger-export-modal>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.ledger-export-modal>header h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:21px}.ledger-export-modal>header p{color:var(--muted);font-size:var(--font-small);margin:6px 0 0}.ledger-export-modal>header button{color:var(--muted);background:0 0;border:0;align-self:start;font-size:24px;line-height:1}.ledger-export-body{min-height:0;padding:19px 24px;overflow-y:auto}.ledger-export-body>section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ledger-export-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.ledger-export-section-title strong{font-size:var(--font-body)}.ledger-export-section-title span{color:var(--muted);font-size:var(--font-caption)}.ledger-export-time-grid,.ledger-export-custom-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-export-time-grid>label,.ledger-export-custom-dates>label{color:#596560;font-size:var(--font-caption);font-weight:800;display:block}.ledger-export-time-grid .unified-select{width:100%;margin-top:6px}.ledger-export-custom-dates{margin-top:10px}.ledger-export-custom-dates input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:var(--font-compact);border-radius:7px;margin-top:6px;padding:0 10px}.ledger-export-groups{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-export-groups fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:10px}.ledger-export-groups legend{color:#35423d;width:100%;font-size:var(--font-small);justify-content:space-between;align-items:center;padding:0 4px;font-weight:800;display:flex}.ledger-export-groups legend button{color:var(--green);font-size:var(--font-caption);background:0 0;border:0;font-weight:700}.ledger-export-groups fieldset>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.ledger-export-groups label{color:#596560;min-height:31px;font-size:var(--font-caption);cursor:pointer;background:#f6f8f7;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:flex}.ledger-export-groups label.selected{color:var(--green-dark);background:#eaf4f0;font-weight:800}.ledger-export-groups input{accent-color:var(--green)}.ledger-export-summary{font-size:var(--font-caption);background:#f1f6f4;border-radius:8px;gap:8px;margin-top:16px;padding:10px 12px;line-height:1.5;display:flex}.ledger-export-summary strong{white-space:nowrap}.ledger-export-summary span{color:var(--muted)}.ledger-export-modal>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.knowledge-detail-workspace{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);align-items:stretch;gap:16px;margin:18px 0;display:grid}.knowledge-content-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;height:100%;overflow:hidden;box-shadow:0 8px 26px #163d3008}.knowledge-content-heading{border-bottom:1px solid var(--line);background:#f8fbf9;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 18px 14px;display:flex}.knowledge-content-heading span,.knowledge-content-heading h3{display:block}.knowledge-content-heading span{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:850}.knowledge-content-heading h3{margin:4px 0 0;font-size:16px}.knowledge-content-heading small{color:var(--muted);font-size:var(--font-small);white-space:nowrap;flex:none}.knowledge-content-panel .knowledge-risk{margin:14px 16px 0}.knowledge-real-list{gap:14px;margin:0;padding:16px;display:grid}.knowledge-real-list>article{border:1px solid var(--line);background:#fcfdfc;border-radius:11px;padding:17px}.knowledge-real-list>article>header{justify-content:space-between;align-items:center;display:flex}.knowledge-real-list .knowledge-phenomenon-label{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.knowledge-real-list h3{color:#22312c;margin:11px 0 7px;font-size:16px;line-height:1.45}.knowledge-real-list>article>p{color:#68746f;font-size:var(--font-body);margin:0;line-height:1.75}.knowledge-real-list>article>div{gap:9px;margin-top:15px;display:grid}.knowledge-real-list section{background:#f0f7f4;border:1px solid #dceae4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px;display:grid}.knowledge-real-list .knowledge-measure-label{color:var(--green);font-size:var(--font-caption);grid-column:1/-1;font-weight:800}.knowledge-real-list section p{color:#33423d;font-size:var(--font-body);grid-column:1/-1;margin:0;line-height:1.7}.knowledge-real-list section small{color:var(--muted);font-size:var(--font-small)}.knowledge-real-list section>.status{justify-self:end}.knowledge-overview-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 26px #163d3008}.knowledge-overview-card>header{border-bottom:1px solid var(--line);background:#f2f7f5;flex-direction:column;justify-content:center;min-height:72px;padding:15px 18px 14px;display:flex}.knowledge-overview-card>header span{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:850}.knowledge-overview-card>header h3{font-size:var(--font-body);margin:4px 0 0}.knowledge-overview-card dl{margin:0;padding:6px 16px}.knowledge-overview-card dl>div{border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;gap:14px;min-height:41px;padding:9px 0;display:flex}.knowledge-overview-card dl>div:last-child{border-bottom:0}.knowledge-overview-card dt{color:var(--muted);font-size:var(--font-small)}.knowledge-overview-card dd{color:#25332e;font-size:var(--font-small);text-align:right;margin:0;font-weight:800}.knowledge-version-protection{background:#edf5f2;border-radius:9px;margin:auto 12px 12px;padding:11px 12px}.knowledge-version-protection strong,.knowledge-version-protection span{display:block}.knowledge-version-protection strong{color:var(--green-dark);font-size:var(--font-small)}.knowledge-version-protection span{color:#66736e;font-size:var(--font-caption);margin-top:5px;line-height:1.6}.knowledge-traceability{margin-bottom:4px}.knowledge-trace-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.knowledge-trace-heading{background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 12px;display:flex}.knowledge-trace-heading span{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:850}.knowledge-trace-heading h3{font-size:var(--font-body);margin:4px 0 0}.knowledge-trace-heading p{color:var(--muted);font-size:var(--font-small);margin:4px 0 0}.knowledge-trace-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.knowledge-trace-summary>span{color:#64716c;font-size:var(--font-caption);letter-spacing:0;background:#edf3f0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.knowledge-trace-summary b{min-width:18px;color:var(--green-dark);text-align:center;font-size:var(--font-caption);background:#dcebe5;border-radius:999px;padding:1px 5px}.knowledge-trace-toggle{border:1px solid var(--line);min-width:72px;min-height:34px;color:var(--green-dark);font-size:var(--font-small);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.knowledge-trace-toggle:hover{background:#f1f7f4;border-color:#b8d4c9}.knowledge-trace-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.knowledge-trace-toggle span{color:inherit;font-size:var(--font-small);letter-spacing:0}.knowledge-trace-workspace.collapsed .knowledge-trace-heading{padding-block:12px}.knowledge-trace-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.knowledge-trace-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);font-size:var(--font-small);cursor:pointer;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.knowledge-trace-tabs button:last-child{border-right:0}.knowledge-trace-tabs button b{color:#697570;min-width:20px;font-size:var(--font-caption);background:#edf1ef;border-radius:999px;padding:2px 6px}.knowledge-trace-tabs button:hover{color:var(--green-dark);background:#f1f7f4}.knowledge-trace-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark);background:#f0f7f4}.knowledge-trace-tabs button.active b{color:var(--green-dark);background:#dceee7}.knowledge-trace-tabs button:focus-visible{z-index:1;outline:2px solid var(--green);outline-offset:-3px;position:relative}.knowledge-trace-panel{padding:15px 18px 18px}.knowledge-trace-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.knowledge-trace-panel-heading span{color:var(--green);font-size:var(--font-caption);font-weight:800}.knowledge-trace-panel-heading h4{font-size:var(--font-body);margin:3px 0 0}.knowledge-trace-panel-heading small{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.knowledge-source-list,.knowledge-replacement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.knowledge-source-list article,.knowledge-replacement-list article{background:#f1f6f4;border-radius:7px;padding:10px}.knowledge-source-list article>header,.knowledge-replacement-list article>div,.knowledge-trace-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledge-source-list strong,.knowledge-replacement-list strong{font-size:var(--font-small)}.knowledge-source-list p,.knowledge-replacement-list p{color:#5c6763;font-size:var(--font-caption);margin:5px 0;line-height:1.5}.knowledge-source-list small{overflow-wrap:anywhere;color:#89938f;font-family:Consolas,monospace;font-size:var(--font-micro);display:block}.knowledge-source-summary{gap:5px;margin:8px 0;display:grid}.knowledge-source-summary>div{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.knowledge-source-summary dt{color:var(--muted);font-size:var(--font-caption)}.knowledge-source-summary dd{color:#35423d;min-width:0;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.55;overflow:hidden}.knowledge-source-locate{color:var(--green);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.knowledge-source-locate:hover{text-decoration:underline}.knowledge-technical-details{color:var(--muted);font-size:var(--font-micro);border-top:1px solid #dfe8e4;margin-top:7px;padding-top:6px}.knowledge-technical-details summary{color:#718079;cursor:pointer;width:max-content;font-weight:700}.knowledge-technical-details>div{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:7px;margin-top:6px;display:grid}.knowledge-technical-details>small{margin-top:6px}.technical-identifier{vertical-align:baseline;align-items:baseline;gap:4px;min-width:0;max-width:100%;display:inline-flex}.technical-identifier>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-identifier>button{color:var(--green);font-family:inherit;font-size:var(--font-compact);cursor:pointer;white-space:nowrap;background:#e3efea;border:0;border-radius:6px;padding:3px 7px;font-weight:700;line-height:1.4}.technical-identifier>button:hover{background:#d4e7df}.technical-identifier>button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.knowledge-source-focus{animation:1.8s ease-out knowledge-source-focus}@keyframes knowledge-source-focus{0%,35%{background-color:#eaf6f1;outline:3px solid #3b826d4d}to{outline:3px solid #0000}}.knowledge-replacement-list h4{font-size:var(--font-compact);margin:6px 0 0}.knowledge-trace-empty{color:var(--muted);text-align:center;font-size:var(--font-small);background:#f5f7f6;border-radius:7px;padding:18px 12px}.timeline.knowledge-trace-timeline{background:0 0;border:0;border-radius:0;padding:0}.timeline.knowledge-trace-timeline article{grid-template-columns:92px 14px 1fr;min-height:70px;padding-top:10px}.timeline.knowledge-trace-timeline article:not(:last-child):after{top:23px;bottom:-10px;left:102px}.knowledge-trace-title strong{font-size:var(--font-small)}.knowledge-heading-actions{align-items:center;gap:8px;display:flex}.knowledge-proposal{margin-bottom:18px;padding:0;overflow:clip}.proposal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 16px;display:flex}.proposal-heading small{color:var(--green);font-size:var(--font-compact);margin-bottom:4px;font-weight:800;display:block}.proposal-heading h2{margin:0;font-size:18px;line-height:1.35}.proposal-heading p{color:var(--muted);font-size:var(--font-compact);margin:5px 0 0;line-height:1.55}.proposal-heading>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.proposal-heading>button:hover{background:var(--soft);color:var(--ink)}.proposal-basic-grid{grid-template-columns:1fr 1fr;gap:14px;padding:17px 22px 3px;display:grid}.knowledge-proposal label{color:#46544e;min-width:0;font-size:var(--font-compact);align-content:start;gap:6px;font-weight:700;line-height:1.4;display:grid}.knowledge-proposal input,.knowledge-proposal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;font-size:var(--font-compact);background:#fff;border-radius:8px;margin:0;padding:9px 10px;font-weight:400;line-height:1.55}.knowledge-proposal input{height:38px}.knowledge-proposal textarea{resize:vertical;min-height:88px}.knowledge-proposal input:focus,.knowledge-proposal textarea:focus{border-color:#75aa99;outline:2px solid #3b826d2e}.proposal-cause{grid-column:1/-1}.proposal-cause textarea{min-height:80px}.proposal-measures{border-top:1px solid var(--line);gap:12px;margin-top:17px;padding:17px 22px 20px;display:grid}.proposal-measures-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.proposal-measures-heading h3{margin:0;font-size:15px}.proposal-measures-heading p{color:var(--muted);font-size:var(--font-small);margin:4px 0 0;line-height:1.5}.proposal-measures-heading>button{min-height:36px;font-size:var(--font-body);white-space:nowrap;padding-inline:13px}.proposal-measure-row{background:#f8fbf9;border:1px solid #dce7e2;border-radius:11px;padding:14px}.proposal-measure-header{border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:11px;display:flex}.proposal-measure-header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.proposal-measure-header strong,.proposal-measure-header small{display:block}.proposal-measure-header strong{font-size:var(--font-body)}.proposal-measure-header small{color:var(--muted);font-size:var(--font-small);margin-top:3px}.proposal-measure-index{background:var(--soft);width:32px;height:32px;color:var(--green);font-size:var(--font-compact);border-radius:8px;flex:none;place-items:center;font-weight:850;display:grid}.proposal-measure-actions{flex:none;gap:7px;display:flex}.proposal-measure-actions button{border:1px solid var(--line);color:#415049;min-width:64px;min-height:34px;font-size:var(--font-compact);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-weight:700;line-height:1}.proposal-measure-actions button:hover:not(:disabled){background:#f3f8f6;border-color:#9bbcaf}.proposal-measure-actions button:disabled{opacity:.45;cursor:not-allowed}.proposal-measure-actions button.danger{color:var(--danger);border-color:#ead8d5}.proposal-measure-fields{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}.proposal-measure-content textarea{min-height:88px}.proposal-measure-models small{color:var(--muted);font-size:var(--font-small);font-weight:400;line-height:1.55}.proposal-reason-block{border-top:1px solid var(--line);padding:17px 22px}.proposal-reason textarea{min-height:84px}.proposal-submit-bar{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #183f3208}.proposal-submit-bar button{min-width:128px;min-height:42px}.tabbar{border-bottom:1px solid var(--line);gap:22px;margin-bottom:14px;display:flex}.tabbar button{color:var(--muted);font-size:var(--font-body);background:0 0;border:0;padding:0 2px 11px}.tabbar button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:800}.tabbar em{background:var(--green-soft);border-radius:9px;margin-left:4px;padding:1px 6px;font-style:normal}.approval-area-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.approval-area-tabs button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.approval-area-tabs button:hover{background:#f8fcfa;border-color:#9bcdbd}.approval-area-tabs button.active{border-color:var(--green);color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 0 0 1px #2f7d6530}.approval-area-tabs span{font-size:var(--font-compact);font-weight:800}.approval-area-tabs strong{background:#f0f3f2;border-radius:9px;place-items:center;min-width:34px;height:34px;font-size:17px;display:grid}.approval-area-tabs button.active strong{color:#fff;background:var(--green)}.approval-priority-layout{gap:18px;display:grid}.approval-priority-group{gap:9px;display:grid}.approval-priority-group>header{border:1px solid var(--line);background:#f8faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:9px 14px;display:flex}.approval-priority-group>header strong,.approval-priority-group>header span{display:block}.approval-priority-group>header strong{font-size:var(--font-body)}.approval-priority-group>header span{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.approval-priority-group>header em{color:#596660;min-width:32px;height:32px;font-size:var(--font-compact);background:#e8eeeb;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.approval-priority-group.direct_review>header{background:#f0f8f5;border-color:#b8d8cc}.approval-priority-group.direct_review>header strong{color:var(--green-dark)}.approval-priority-group.direct_review>header em{color:#fff;background:var(--green)}.approval-priority-group.takeover_required>header{background:#fffaf0;border-color:#ead8ae}.approval-priority-group.takeover_required>header strong{color:#815b22}.approval-priority-group.takeover_required>header em{color:#745018;background:#f3e5bf}.approval-list{gap:9px;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:54px minmax(0,1fr);align-items:stretch;width:100%;display:grid;overflow:hidden}.approval-card:hover,.approval-card.selected{border-color:#9bcdbd;box-shadow:0 4px 16px #234d400d}.approval-card.selected{background:#f8fcfa}.approval-card.action-direct_review{box-shadow:inset 4px 0 0 var(--green);border-color:#a9d3c4}.approval-card.action-direct_review:hover{box-shadow:inset 4px 0 0 var(--green), 0 5px 18px #234d4014;border-color:#75b39d}.approval-card.action-takeover_required{border-color:#e6d4ab;box-shadow:inset 4px 0 #c2943f}.approval-card.action-self_submitted,.approval-card.action-view_only{background:#fafbfa;border-color:#e1e6e4;box-shadow:inset 4px 0 #c9d0cd}.approval-card.action-self_submitted .approval-main,.approval-card.action-view_only .approval-main{opacity:.78}.approval-card-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:14px 18px 14px 4px;display:grid}.approval-select{color:var(--muted);font-size:var(--font-caption);cursor:pointer;border-right:1px solid #edf1ef;align-content:center;justify-items:center;gap:4px;display:grid}.approval-select input{width:15px;height:15px;accent-color:var(--green)}.approval-select-placeholder{border-right:1px solid #edf1ef}.approval-batch-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:12px;padding:14px 16px;display:grid}.approval-batch-toolbar>div:first-child strong,.approval-batch-toolbar>div:first-child span{display:block}.approval-batch-toolbar>div:first-child strong{font-size:var(--font-compact)}.approval-batch-toolbar>div:first-child span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.approval-batch-actions{gap:8px;display:flex}.approval-batch-confirm{border-top:1px solid var(--line);color:#596560;font-size:var(--font-small);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:11px;display:flex}.approval-batch-confirm>span{margin-right:auto}.approval-batch-result{grid-column:1/-1;margin:0}.approval-import-batches{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:12px;padding:14px 16px;display:grid}.approval-import-batches>div:first-child strong,.approval-import-batches>div:first-child span{display:block}.approval-import-batches>div:first-child span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.approval-import-batches>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.approval-icon{width:38px;height:38px;color:var(--amber);background:var(--amber-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.approval-icon.admin{color:#6b4b8a;background:#f2edf8}.approval-icon.sales{color:#336a9a;background:#edf5fb}.approval-icon.project{color:var(--green-dark);background:var(--green-soft)}.approval-icon.after_sales{color:#8a6530;background:var(--amber-soft)}.approval-main span{color:var(--muted);font-size:var(--font-small)}.approval-main h3{margin:5px 0;font-size:13px}.approval-main p{color:var(--muted);font-size:var(--font-small);margin:0}.approval-main .approval-batch-tag{color:var(--green-dark);background:var(--green-soft);font-size:var(--font-caption);border-radius:999px;margin-top:7px;padding:3px 8px;font-weight:700;display:inline-flex}.approval-card-state{text-align:right;justify-items:end;gap:5px;min-width:176px;display:grid}.approval-card-state>small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.approval-action-badge{min-height:24px;font-size:var(--font-caption);border-radius:999px;align-items:center;padding:3px 9px;font-weight:850;display:inline-flex}.approval-action-badge.direct_review{color:#17634d;background:#dff2ea}.approval-action-badge.takeover_required{color:#815b22;background:#f8eac5}.approval-action-badge.self_submitted{color:#8d4d48;background:#f8e7e5}.approval-action-badge.view_only{color:#66716d;background:#e9eeec}.approval-card b{color:#9aa49f}.drawer-backdrop{z-index:100;background:#0d1815a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-drawer{background:#fff;flex-direction:column;width:min(560px,92vw);height:100dvh;display:flex;overflow:hidden;box-shadow:-20px 0 60px #0003}.review-drawer>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;padding:22px 24px;display:flex}.review-drawer>header small{color:var(--green);font-size:var(--font-small)}.review-drawer>header h2{margin:6px 0 0;font-family:Georgia,Songti SC,serif;font-size:22px}.review-drawer>header>button{color:var(--muted);background:0 0;border:0;font-size:24px}.review-drawer-body{min-width:0;min-height:0;padding-bottom:18px;overflow:hidden auto}.snapshot{padding:22px 24px}.snapshot>p{color:var(--muted);font-size:var(--font-compact);margin:0 0 11px}.compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare article{border:1px solid var(--line);background:#fafbfa;border-radius:9px;padding:13px}.compare article.after{background:#f0f8f5;border-color:#add8ca}.compare span{color:var(--muted);font-size:var(--font-small);font-weight:800}.compare p{font-size:var(--font-compact);margin:8px 0 0;line-height:1.65}.approval-field-snapshot{grid-template-columns:1fr 1fr;gap:9px;display:grid}.approval-field-snapshot article{border:1px solid var(--line);background:#fafcfa;border-radius:8px;padding:11px}.approval-field-snapshot span{color:var(--green);font-size:var(--font-caption);font-weight:800}.approval-field-snapshot p{color:#4c5753;font-size:var(--font-compact);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.unified-approval-snapshot .approval-field-snapshot article.wide{grid-column:1/-1}.unified-approval-snapshot .approval-field-snapshot p{overflow-wrap:anywhere}.approval-product-price-impact{background:#f6faf8;border:1px solid #cfe2db;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);align-items:end;gap:14px;margin:0 24px 18px;padding:14px;display:grid}.approval-product-price-impact strong,.approval-product-price-impact span{display:block}.approval-product-price-impact span{color:var(--muted);font-size:var(--font-small);margin-top:5px;line-height:1.5}.approval-product-price-impact label{color:#596560;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.approval-product-price-impact select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:8px;padding:0 10px}.approval-revision-editor{background:#f6faf8;border:1px solid #cfe2db;border-radius:10px;gap:13px;margin:0 24px 18px;padding:14px;display:grid}.approval-revision-editor>header{border:0;padding:0 0 11px;display:block}.approval-revision-editor>header strong,.approval-revision-editor>header span{display:block}.approval-revision-editor>header strong{font-size:var(--font-body)}.approval-revision-editor>header span{color:var(--muted);font-size:var(--font-small);margin-top:5px;line-height:1.5}.approval-revision-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.approval-revision-grid .wide{grid-column:1/-1}.approval-revision-editor label{color:#596560;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.approval-revision-editor input,.approval-revision-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:8px;margin:0;padding:10px}.approval-revision-editor input{min-height:38px}.approval-revision-editor textarea{resize:vertical;min-height:72px}.approval-revision-measures{gap:9px;display:grid}.approval-revision-measures article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:9px;padding:11px;display:grid}.approval-revision-measures article>header{border:0;align-items:center;padding:0}.approval-revision-measures article>header strong,.approval-revision-measures article>header button{font-size:var(--font-small)}.approval-add-measure{justify-self:start}.approval-revision-reason{border-top:1px solid var(--line);padding-top:12px}.review-rules{border-left:3px solid var(--green);background:#f0f7f5;margin:0 24px 18px;padding:12px 14px}.review-rules strong{font-size:var(--font-compact)}.review-rules p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0;line-height:1.6}.review-drawer textarea{border:1px solid var(--line);resize:vertical;min-height:100px;font-size:var(--font-compact);border-radius:9px;margin:0 24px;padding:12px}.drawer-error{margin:0 24px 14px}.result-message{color:var(--green-dark);background:var(--green-soft);font-size:var(--font-body);border-radius:9px;margin:0 24px;padding:14px;font-weight:700}.review-drawer footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;gap:8px;margin-top:auto;padding:17px 24px;display:flex}.compact-drawer{width:min(520px,94vw)}.drawer-field,.danger-form label{color:#596560;font-size:var(--font-small);margin:0 24px 14px;font-weight:700;display:block}.drawer-field textarea,.danger-form textarea,.danger-form input{border:1px solid var(--line);width:100%;min-height:40px;font-size:var(--font-compact);border-radius:8px;margin-top:6px;padding:10px}.delete-blockers,.delete-ready{border-radius:9px;gap:7px;margin:0 24px 16px;padding:13px;display:grid}.delete-blockers{color:var(--red);background:var(--red-soft)}.delete-ready{color:var(--green-dark);background:var(--green-soft)}.delete-blockers strong,.delete-ready strong{font-size:var(--font-compact)}.delete-blockers p,.delete-ready span{font-size:var(--font-small);margin:0;line-height:1.55}.delete-blockers article{border-top:1px solid #e9c9cc;padding-top:8px}.delete-blockers article>div{justify-content:space-between;gap:10px;display:flex}.delete-blockers article b{font-size:var(--font-compact)}.delete-blockers article em{font-size:var(--font-small);flex:none;font-style:normal}.delete-blockers ul{max-height:110px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.delete-blockers li{color:#915158;font-size:var(--font-small);margin:3px 0;line-height:1.45}.account-delete-body{padding-bottom:22px}.account-handoff-form{background:#f6faf8;border:1px solid #cfe2db;border-radius:10px;gap:12px;margin:0 24px 18px;padding:14px;display:grid}.account-handoff-form>div strong,.account-handoff-form>div span{display:block}.account-handoff-form>div strong{font-size:var(--font-body)}.account-handoff-form>div span{color:var(--muted);font-size:var(--font-small);margin-top:4px;line-height:1.55}.account-handoff-form label{color:#596560;font-size:var(--font-small);font-weight:700}.account-handoff-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:72px;font-size:var(--font-compact);border-radius:8px;margin-top:6px;padding:10px}.account-handoff-form>button{justify-self:end}.account-handoff-form>p{color:var(--red);font-size:var(--font-small);margin:0}.danger-form{padding-top:4px}.delete-confirmation-guide{background:#fff7f7;border:1px solid #efd0d2;border-radius:9px;gap:7px;margin:0 24px 14px;padding:11px 12px;display:grid}.delete-confirmation-guide span{color:#81555a;font-size:var(--font-small);line-height:1.5}.delete-confirmation-guide code{color:#9f333b;width:fit-content;max-width:100%;font-family:inherit;font-size:var(--font-compact);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:6px 8px;font-weight:800}.danger-form input[aria-invalid=true]{border-color:var(--red);outline:2px solid #efd0d266}.danger-form label>small{color:var(--red);font-size:var(--font-caption);margin-top:5px;font-weight:600;display:block}.delete-requirements{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0 24px 14px;padding-top:12px;display:flex}.delete-requirements strong{color:var(--ink);font-size:var(--font-small);flex-basis:100%}.delete-requirements span{font-size:var(--font-caption);border-radius:999px;padding:5px 8px;font-weight:700}.delete-requirements span.met{color:var(--green-dark);background:var(--green-soft)}.delete-requirements span.pending{color:#7d6668;background:#f4eeee}.ledger-drawer{width:min(820px,94vw)}.station-modal-backdrop{justify-content:center;align-items:center;padding:clamp(12px,3vh,30px)}.station-drawer{border:1px solid #dbe5e1;border-radius:16px;width:min(1200px,92vw);height:min(900px,90dvh);font-family:Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;box-shadow:0 28px 80px #08171242}.station-drawer>header{align-items:center;padding:18px 24px}.station-drawer>header h2{margin-top:4px;font-family:inherit;font-size:22px;font-weight:650;line-height:1.3}.station-drawer>header small{font-family:Consolas,SFMono-Regular,monospace;font-size:var(--font-small);letter-spacing:.02em}.station-detail-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 24px 18px;display:flex;overflow:hidden}.station-detail-body>.danger-notice{margin:0}.station-compact-overview{background:#f7faf9;border:1px solid #d8e5e0;border-radius:10px;padding:12px 14px}.station-overview-state{color:var(--muted);font-size:var(--font-small);align-items:center;gap:8px;display:flex}.station-overview-version{color:#67746f;font-size:var(--font-small);margin-left:auto;font-weight:700}.station-compact-overview dl{border-top:1px solid #dce6e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;padding-top:11px;display:grid}.station-compact-overview dl>div{border-left:1px solid #e0e8e5;min-width:0;padding:0 13px}.station-compact-overview dl>div:first-child{border-left:0;padding-left:0}.station-compact-overview dt{color:var(--muted);font-size:var(--font-small)}.station-compact-overview dd{color:var(--ink);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:700;overflow:hidden}.station-edit-panel{background:#f8fbfa;border:1px solid #cfe1da;border-radius:10px;padding:14px}.station-edit-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.station-edit-heading small{color:var(--green);font-size:var(--font-small);font-weight:800}.station-edit-heading h3{margin:2px 0 0;font-size:16px}.station-edit-heading>span{color:var(--muted);font-size:var(--font-small)}.station-detail-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.station-detail-form label{color:#596560;font-size:var(--font-small);font-weight:700}.station-detail-form input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-body);background:#fff;border-radius:7px;margin-top:6px;padding:9px}.station-detail-form input:disabled{color:#75807c;background:#f2f5f4}.station-detail-tabs{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:0 2px;display:flex}.station-detail-tabs button{color:var(--muted);font-size:var(--font-body);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px 11px;font-weight:700;position:relative}.station-detail-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}.station-detail-tabs em{color:#62706b;font-size:var(--font-caption);background:#edf2f0;border-radius:999px;margin-left:5px;padding:2px 7px;font-style:normal}.station-detail-tabs button.active em{color:var(--green-dark);background:var(--green-soft)}.station-ledger-summary,.station-information-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.station-ledger-summary{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.station-information-panel{border:1px solid var(--line);background:#fafcfa;border-radius:11px;padding:16px}.station-history-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.station-history-heading small{color:var(--green);font-size:var(--font-small);font-weight:800}.station-history-heading h3{margin:2px 0 0;font-size:17px;line-height:1.3}.station-history-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.station-history-counts span{color:#5f6c67;font-size:var(--font-small);white-space:nowrap;background:#eef3f1;border-radius:999px;padding:5px 8px}.station-history-counts span.processing{color:#8a5b1e;background:var(--amber-soft)}.station-history-counts span.resolved{color:var(--green-dark);background:var(--green-soft)}.station-history-counts b{margin-right:2px}.station-ledger-summary>p{color:var(--muted);font-size:var(--font-caption);margin-top:10px}.timeline.station-ledger-timeline{border:0;border-radius:0;padding:0}.timeline.station-ledger-timeline article{min-height:88px;padding-top:13px}.station-ledger-timeline time strong,.station-ledger-timeline time span{display:block}.station-ledger-timeline time strong{color:#596560;font-size:var(--font-small)}.station-ledger-timeline time span{color:#8c9793;font-size:var(--font-small);margin-top:3px}.station-ledger-event{background:#fbfcfb;border:1px solid #dde7e3;border-radius:9px;margin-top:-5px;padding:12px 14px}.station-ledger-event>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.station-ledger-event>div>strong{color:var(--ink);font-size:var(--font-body)}.station-ledger-event>div>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.station-ledger-timeline .station-ledger-event p{color:#43504b;font-size:var(--font-body);margin:7px 0 0;font-weight:650}.station-ledger-timeline .station-ledger-event small{color:#7d8884;font-size:var(--font-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.station-ledger-timeline .station-ledger-event .station-ledger-measure{color:#64726d;-webkit-line-clamp:3;line-height:1.55}.station-history-notice{color:#765f35;background:var(--amber-soft);font-size:var(--font-small);border-radius:8px;margin:10px 0;padding:10px 12px}.station-ledger-summary>.pagination{margin-top:10px;padding-left:0;padding-right:0}.station-detail-disclosure{border:1px solid var(--line);background:#fafcfa;border-radius:10px}.station-information-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.station-information-heading>span{gap:2px;display:grid}.station-information-heading strong{font-size:var(--font-body)}.station-information-heading small{color:var(--muted);font-size:var(--font-small)}.station-detail-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.station-detail-disclosure summary::-webkit-details-marker{display:none}.station-detail-disclosure summary>span{gap:2px;display:grid}.station-detail-disclosure summary strong{font-size:var(--font-body)}.station-detail-disclosure summary small{color:var(--muted);font-size:var(--font-small);font-weight:400}.station-detail-disclosure summary i{color:#7e8b86;font-size:var(--font-small);font-style:normal;transition:transform .16s}.station-detail-disclosure[open] summary i{transform:rotate(180deg)}.station-detail-disclosure dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 14px 14px;display:grid}.station-detail-disclosure dl>div{min-width:0;padding:11px 10px 4px 0}.station-detail-disclosure dt{color:var(--muted);font-size:var(--font-small)}.station-detail-disclosure dd{overflow-wrap:anywhere;font-size:var(--font-body);margin:4px 0 0;font-weight:650}.station-detail-disclosure code{color:var(--green-dark);font-size:var(--font-small)}.ledger-detail-header{align-items:center}.ledger-detail-header>div{min-width:0}.ledger-station-link{max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:0;display:flex}.ledger-station-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-station-link em{color:var(--green);font-family:Inter,Microsoft YaHei,sans-serif;font-size:var(--font-small);white-space:nowrap;font-style:normal;font-weight:800}.ledger-station-link:hover span,.ledger-station-link:focus-visible span{color:var(--green-dark);text-underline-offset:4px;text-decoration:underline}.ledger-detail-body{gap:14px;min-width:0;padding:18px 24px 28px;display:grid;overflow:hidden auto}.ledger-detail-body>.notice,.ledger-detail-body>.danger-notice{margin:0}.ledger-detail-overview,.ledger-detail-section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:15px}.ledger-detail-overview{background:#f6faf8}.ledger-sla-warning{background:#fff8e9;border:1px solid #eacb8f;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px 14px;display:grid}.ledger-sla-warning>span{color:#fff;width:28px;height:28px;font-size:var(--font-compact);background:#bd7a18;border-radius:50%;place-items:center;font-weight:900;display:grid}.ledger-sla-warning strong{color:#8a5912;font-size:var(--font-compact)}.ledger-sla-warning p{color:#76654c;font-size:var(--font-small);margin:4px 0 0;line-height:1.6}.ledger-sla-warning.critical{background:#fff1f1;border-color:#e2a9ad}.ledger-sla-warning.critical>span{background:var(--red)}.ledger-sla-warning.critical strong{color:var(--red)}.ledger-sla-warning.critical p{color:#7b5558}.ledger-state-line{color:var(--muted);font-size:var(--font-small);flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.ledger-state-line>span{align-items:center;gap:7px;display:flex}.ledger-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ledger-field-grid label,.ledger-reason{color:#596560;font-size:var(--font-small);font-weight:700}.ledger-field-grid input,.ledger-field-grid textarea,.ledger-reason textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin:6px 0 0;padding:9px}.ledger-field-grid input{height:38px}.ledger-field-grid textarea,.ledger-reason textarea{resize:vertical;min-height:82px}.ledger-field-grid :disabled{color:#75807c;background:#f2f5f4}.ledger-field-grid .ledger-model-field{grid-column:1/-1}.ledger-asset-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.required-mark{color:var(--red);font-style:normal}.ledger-model-field small,.ledger-asset-fields small{color:var(--muted);font-size:var(--font-small);margin-top:6px;font-weight:400;line-height:1.5;display:block}.device-sns-input{min-width:0}.ledger-model-selector{color:#55615d;width:100%;min-width:0;margin-top:6px;font-weight:400;position:relative}.ledger-model-selector>summary{border:1px solid var(--line);cursor:pointer;width:100%;min-height:38px;font-size:var(--font-compact);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.ledger-model-selector>summary::-webkit-details-marker{display:none}.ledger-model-selector>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-model-selector>summary em{color:#84908c;flex:none;font-style:normal;transition:transform .16s}.ledger-model-selector[open]>summary{border-color:#8cbcac;outline:2px solid #77bda833}.ledger-model-selector[open]>summary em{transform:rotate(180deg)}.ledger-model-selector.readonly{border:1px solid var(--line);color:#75807c;min-height:38px;font-size:var(--font-compact);background:#f2f5f4;border-radius:7px;align-items:center;padding:8px 10px;display:flex}.ledger-model-options{z-index:65;background:#fff;border:1px solid #d9e2de;border-radius:9px;width:100%;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 14px 38px #10282024}.ledger-model-options>button{color:#4f5c57;cursor:pointer;width:100%;min-height:33px;font-size:var(--font-small);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}.ledger-model-options>button:hover,.ledger-model-options>button:focus-visible{color:var(--green-dark);background:#f0f7f4;outline:none}.ledger-model-options>button.selected{color:var(--green-dark);background:var(--green-soft);font-weight:750}.ledger-model-options>button i{width:15px;height:15px;font-size:var(--font-caption);border:1px solid #bdcdc7;border-radius:4px;flex:none;place-items:center;font-style:normal;display:grid}.ledger-model-options>button.selected i{border-color:var(--green);color:#fff;background:var(--green)}.ledger-model-custom{border-top:1px solid var(--line);margin-top:4px;padding:8px 4px 3px}.ledger-model-custom input{margin:0}.fault-component-input{min-width:0}.fault-component-input>.unified-select{margin-top:6px}.fault-component-input>input{margin-top:8px}.device-sn-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.device-sn-tags>span{color:#25624f;max-width:100%;font-size:var(--font-caption);overflow-wrap:anywhere;background:#eef7f4;border:1px solid #cfe2dc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.device-sn-tags button{color:#6b7772;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.device-sn-tags.readonly{margin-top:0}.approval-measure-snapshot+.approval-measure-snapshot{margin-top:9px}.approval-measure-snapshot small{color:var(--green);font-size:var(--font-small);margin-top:4px;display:block}.ledger-detail-fault-editor,.ledger-detail-reason{gap:13px;display:grid}.ledger-detail-fault-editor>header strong,.ledger-detail-fault-editor>header span{display:block}.ledger-detail-fault-editor>header strong{font-size:var(--font-compact)}.ledger-detail-fault-editor>header span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.ledger-existing-fault-header{align-items:center}.ledger-existing-fault-header>span{text-align:right;max-width:46%;margin:0;line-height:1.5}.ledger-append-faults{background:#f8fbfa;border-color:#cbe1d9;gap:14px;display:grid}.ledger-append-faults>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.ledger-append-faults>header strong,.ledger-append-faults>header span{display:block}.ledger-append-faults>header strong{font-size:var(--font-compact)}.ledger-append-faults>header span{color:var(--muted);font-size:var(--font-caption);margin-top:4px;line-height:1.55}.ledger-append-faults>header button{flex:none}.ledger-append-fault-list{gap:12px;display:grid}.ledger-append-faults .ledger-fault-card{background:#fff}.ledger-append-faults .ledger-measure-options input,.ledger-append-faults .knowledge-warning-confirm input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.ledger-append-fault-empty{color:var(--muted);font-size:var(--font-small);background:#edf5f2;border-radius:8px;margin:0;padding:13px;line-height:1.6}.ledger-append-fault-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.ledger-append-fault-actions>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ledger-append-fault-actions small{color:var(--muted);font-size:var(--font-caption)}.ledger-validation-summary{background:#fff5f5;border:1px solid #ecd2d2;border-radius:9px;padding:11px 13px}.ledger-validation-summary strong{color:var(--red);font-size:var(--font-small)}.ledger-validation-summary ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.ledger-validation-summary button{color:#8d4343;font-size:var(--font-caption);text-align:left;background:0 0;border:0;padding:0}.ledger-reason{margin:0;display:block}.ledger-reason textarea{min-height:58px}.revision-list{border-top:1px solid var(--line);margin:0;padding:15px}.ledger-attachments{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.ledger-detail-attachments{border-top:1px solid var(--line);gap:14px;margin:0;padding:15px;display:grid}.ledger-detail-attachments .draft-attachment-upload-grid,.ledger-detail-attachments .draft-attachment-groups{margin:0}.ledger-detail-attachments .draft-attachment-card-controls input,.ledger-detail-attachments .draft-attachment-card-controls button{height:38px;min-height:38px}.ledger-detail-attachments .draft-attachment-card-controls input{margin-top:6px}.ledger-detail-attachments .attachment-list article{background:#fff}.ledger-attachments>header{justify-content:space-between;gap:12px;display:flex}.ledger-attachments>header strong,.ledger-attachments>header span{display:block}.ledger-attachments>header strong{font-size:var(--font-compact)}.ledger-attachments>header span,.ledger-attachments>header small{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.attachment-upload{grid-template-columns:120px 1fr auto;gap:8px;margin-top:10px;display:grid}.attachment-upload select,.attachment-upload input{border:1px solid var(--line);min-width:0;height:36px;font-size:var(--font-small);background:#fff;border-radius:7px;padding:7px}.attachment-list{gap:7px;margin-top:10px;display:grid}.attachment-list article{background:#f4f7f6;border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;padding:10px;display:grid}.attachment-list article>div:first-child strong,.attachment-list article>div:first-child span{display:block}.attachment-list article strong{font-size:var(--font-small)}.attachment-list article span,.attachment-list article small{color:var(--muted);font-size:var(--font-caption)}.attachment-list article small{overflow-wrap:anywhere;font-family:Consolas,monospace}.attachment-list article>div:last-child{grid-area:1/2/3;align-items:center;gap:7px;display:flex}.attachment-empty{color:var(--muted);text-align:center;font-size:var(--font-small);background:#f5f7f6;border-radius:7px;margin:10px 0 0;padding:14px}.revision-list>strong{font-size:var(--font-compact)}.revision-list>p{color:var(--muted);font-size:var(--font-small)}.revision-list article{border-bottom:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.revision-list article span{color:var(--green);font-size:var(--font-small);font-weight:800}.revision-list article p{font-size:var(--font-small);margin:0}.revision-list article time{color:var(--muted);font-size:var(--font-caption)}.import-section-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.import-section-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;overflow:hidden}.import-section-card:hover{border-color:#acd0c4}.import-section-card.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:#f7fbf9}.import-section-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px 18px 20px;display:grid}.import-section-mark{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.import-section-copy{min-width:0}.import-section-copy small,.import-section-copy strong,.import-section-copy em{display:block}.import-section-copy small{color:var(--green);font-size:var(--font-caption);font-weight:800}.import-section-copy strong{margin-top:3px;font-size:13px}.import-section-copy em{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-style:normal;overflow:hidden}.import-section-state{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.import-section-card.active .import-section-state{color:var(--green);font-weight:800}.import-section-template{white-space:nowrap;margin-right:18px}.import-upload-panel{margin-bottom:14px;padding:22px}.import-upload-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.upload-mark{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:12px;flex:0 0 48px;place-items:center;font-size:12px;font-weight:900;display:grid}.import-upload-heading small{color:var(--green);font-size:var(--font-caption);font-weight:800}.import-upload-heading h2{margin:3px 0 5px;font-size:15px}.import-upload-heading p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.55}.import-picker{gap:10px;width:min(720px,100%);display:grid}.import-picker label{color:#596560;font-size:var(--font-small);text-align:left;font-weight:700}.import-picker input{border:1px solid var(--line);width:100%;height:36px;font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px}.import-scope{width:100%}.file-upload-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.file-picker input{padding:7px}.clear-file-button{white-space:nowrap}.import-file-help{color:#8d9794;font-size:var(--font-small);margin-top:12px;display:block}.import-result-panel{margin:14px 0;padding:16px}.import-result-panel>header,.import-result-panel>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.import-result-panel>header{margin-bottom:12px}.import-result-panel>header small{color:var(--green);font-size:var(--font-small)}.import-result-panel>header h2{margin:3px 0 0;font-size:16px}.import-result-panel>footer{color:var(--muted);font-size:var(--font-small);margin-top:12px}.import-counts{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:12px;display:grid}.import-counts article{background:#f3f7f5;border-radius:8px;padding:9px}.import-counts span,.import-counts strong{display:block}.import-counts span{color:#73807b;font-size:var(--font-caption);text-overflow:ellipsis;overflow:hidden}.import-counts strong{margin-top:3px;font-size:16px}.permission-formula{border:1px solid var(--line);color:#68736f;font-size:var(--font-small);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.permission-rule-disclosure .permission-formula{margin:0 10px 10px}.permission-diagnostics{margin-top:14px;overflow:hidden}.permission-diagnostics-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.permission-diagnostics-heading small{color:var(--green);font-size:var(--font-caption);font-weight:800}.permission-diagnostics-heading h2{margin:3px 0 0;font-size:14px}.permission-diagnostics-heading p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0;line-height:1.55}.permission-diagnostics-heading button{flex:none;min-width:84px}.permission-diagnostics.expanded .permission-diagnostics-heading{border-bottom:1px solid var(--line)}.permission-diagnostics-toolbar{background:#fafcfa;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(140px,.5fr) auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.permission-diagnostics-toolbar>label,.permission-diagnostics-filter>span{color:#596560;font-size:var(--font-small);font-weight:700;display:block}.permission-diagnostics-toolbar>label>input[type=text],.permission-diagnostics-toolbar>label>input:not([type]){border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px}.permission-diagnostics-filter .unified-select{margin-top:6px}.permission-diagnostics-deleted{white-space:nowrap;align-items:center;gap:7px;height:38px;padding:0 4px;display:flex!important}.permission-diagnostics-deleted input{accent-color:var(--green)}.permission-diagnostics-note{color:#697670;font-size:var(--font-small);background:#f3f8f6;border-left:3px solid #9acbbb;gap:10px;margin:0 16px 12px;padding:8px 10px;line-height:1.55;display:flex}.permission-diagnostics-note strong{color:#3f554d;flex:none}.permission-diagnostics .empty-state.compact{min-height:130px}.permission-diagnostics .pagination{margin:10px 16px}.permission-diagnostics .privacy-note{margin:10px 16px 14px}.account-create{grid-template-columns:1fr 1fr .8fr 1fr auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.account-create label{color:#596560;font-size:var(--font-small);font-weight:700}.account-create input,.account-create select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px}.credential-panel{background:#fff8e8;border:1px solid #d7bd87;border-radius:10px;grid-template-columns:minmax(220px,.8fr) 1.5fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:grid}.credential-panel strong,.credential-panel span{display:block}.credential-panel strong{color:#76501d;font-size:var(--font-body)}.credential-panel span{color:#8c714c;font-size:var(--font-small);margin-top:4px}.credential-list{gap:5px;display:grid}.credential-list code{color:#5e513f;font-size:var(--font-small);background:#fff;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.credential-list code b{color:var(--red);-webkit-user-select:all;user-select:all}.credential-panel>button{color:var(--amber);font-size:var(--font-small);background:0 0;border:0;font-weight:800}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--green);font-size:var(--font-caption);background:#fff;border-radius:6px;padding:4px 7px}.permission-formula span{background:#f1f5f3;border-radius:7px;padding:7px 9px}.permission-formula .deny{background:var(--red-soft);color:var(--red)}.permission-formula b{color:#a0aaa6}.access-grant-panel{margin-bottom:14px;padding:16px}.access-grant-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.access-grant-heading small{color:var(--green);font-size:var(--font-small);font-weight:800}.access-grant-heading h2{margin:3px 0;font-size:15px}.access-grant-heading p{color:#74807b;font-size:var(--font-small);margin:0}.access-grant-heading>span{color:var(--green);font-size:var(--font-small);white-space:nowrap;background:#eef5f1;border-radius:99px;padding:6px 9px;font-weight:800}.access-grant-builder{grid-template-columns:1fr .75fr 1.35fr;align-items:stretch;gap:10px;display:grid}.grant-step{border:1px solid var(--line);background:#fafcfa;border-radius:10px;min-width:0;padding:12px}.grant-step>header{align-items:center;gap:9px;min-height:34px;margin-bottom:10px;display:flex}.grant-step>header>b{color:#fff;background:var(--green);width:25px;height:25px;font-size:var(--font-small);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.grant-step>header strong,.grant-step>header small{display:block}.grant-step>header strong{font-size:var(--font-compact)}.grant-step>header small{color:var(--muted);font-size:var(--font-caption);margin-top:2px}.grant-step>header em{color:var(--green);background:var(--green-soft);font-size:var(--font-caption);white-space:nowrap;border-radius:99px;margin-left:auto;padding:4px 7px;font-style:normal}.grant-account-list,.grant-resource-list{gap:6px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.grant-account-list label,.grant-resource-list label{cursor:pointer;background:#fff;border:1px solid #e6ebe9;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.grant-account-list label.selected,.grant-resource-list label.selected{background:var(--green-soft);border-color:#8bc7b4}.grant-account-list input,.grant-resource-list input{accent-color:var(--green)}.grant-account-list span,.grant-resource-list span{flex:1;min-width:0}.grant-account-list strong,.grant-account-list small,.grant-resource-list strong,.grant-resource-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grant-account-list strong,.grant-resource-list strong{font-size:var(--font-small)}.grant-account-list small,.grant-resource-list small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.grant-rule-fields{gap:10px;display:grid}.grant-rule-fields label,.grant-resource-toolbar label{color:#596560;font-size:var(--font-small);font-weight:700}.grant-rule-fields select,.grant-resource-toolbar input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px}.grant-resource-toolbar{grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:7px;margin-bottom:8px;display:grid}.grant-resource-toolbar button{min-height:38px;font-size:var(--font-small);padding:0 9px}.grant-resource-list .status{flex:none}.grant-resource-empty,.grant-deny-notice{border:1px dashed var(--line);min-height:100px;color:var(--muted);font-size:var(--font-small);text-align:center;background:#fff;border-radius:8px;place-items:center;padding:15px;line-height:1.6;display:grid}.grant-deny-notice{color:#8e3538;background:var(--red-soft);border-color:#e8c7c9}.grant-save-bar{color:#596560;font-size:var(--font-small);background:#f0f6f3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.access-grant-list{gap:6px;margin-top:14px;display:grid}.access-grant-list article{border-top:1px solid var(--line);font-size:var(--font-small);grid-template-columns:1fr .7fr .5fr 2fr;align-items:center;gap:10px;padding-top:8px;display:grid}.access-grant-list strong,.access-grant-list small{display:block}.access-grant-list small{color:#89928e;margin-top:2px}.access-grant-list code{color:#60706a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-grant-list b{font-size:var(--font-caption);border-radius:99px;justify-self:start;padding:4px 7px}.access-grant-list b.allow{color:var(--green);background:#e9f5ef}.access-grant-list b.deny{color:var(--red);background:var(--red-soft)}.privacy-note{color:var(--muted);font-size:var(--font-small);margin:12px 4px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.section-heading small{color:var(--green);font-size:var(--font-caption);font-weight:800}.section-heading h2{margin:3px 0 0;font-size:14px}.section-heading>span{color:var(--muted);font-size:var(--font-small)}.collaboration-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.collaboration-summary article{padding:15px}.collaboration-summary span,.collaboration-summary strong,.collaboration-summary small{display:block}.collaboration-summary span{color:var(--muted);font-size:var(--font-small)}.collaboration-summary strong{margin:6px 0;font-size:24px}.collaboration-summary small{color:#87938f;font-size:var(--font-caption)}.collaboration-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:12px;margin-bottom:14px;display:grid}.collaboration-teams,.collaboration-detail{padding:14px}.collaboration-teams>header,.collaboration-detail>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.collaboration-teams header small,.collaboration-detail header small{color:var(--green);font-size:var(--font-caption);font-weight:800}.collaboration-teams header h2,.collaboration-detail header h2{margin:3px 0 0;font-size:14px}.collaboration-teams>header>span{color:var(--muted);font-size:var(--font-small)}.collaboration-teams>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:10px;display:flex}.collaboration-teams>button.active{background:var(--green-soft);border-color:#8fcbb8}.collaboration-teams button strong,.collaboration-teams button small{display:block}.collaboration-teams button strong{font-size:var(--font-compact)}.collaboration-teams button small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.collaboration-teams button em{color:var(--green);font-size:var(--font-caption);white-space:nowrap;font-style:normal}.team-member-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.team-member-grid article{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.member-avatar{width:30px;height:30px;color:var(--green);background:var(--green-soft);font-size:var(--font-compact);border-radius:8px;place-items:center;font-weight:800;display:grid}.team-member-grid strong,.team-member-grid small{display:block}.team-member-grid strong{font-size:var(--font-small)}.team-member-grid small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.team-member-grid em{color:var(--green);font-size:var(--font-caption);font-style:normal}.team-member-grid time{color:#8b9692;font-size:var(--font-caption);grid-column:2/4}.role-assignment-form{margin-bottom:14px;padding:16px}.role-assignment-form .section-heading{margin-bottom:12px;padding:0 0 12px}.role-assignment-fields{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:9px;display:grid}.role-assignment-fields label{color:#596560;font-size:var(--font-small);font-weight:700}.role-assignment-fields input,.role-assignment-fields select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px}.role-template-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.role-template-grid article{padding:14px}.role-template-grid article>header{justify-content:space-between;align-items:center;display:flex}.role-template-grid header>span{color:var(--green);font-size:var(--font-caption);text-transform:uppercase;font-weight:800}.role-template-grid h2{margin:10px 0 3px;font-size:13px}.role-template-grid article>small{color:var(--muted);font-size:var(--font-caption)}.role-template-grid article>div{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.role-template-grid code{color:#53645e;font-size:var(--font-micro);background:#f0f5f2;border-radius:5px;padding:4px 6px}.role-template-grid footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);margin-top:11px;padding-top:8px}.permission-capability{color:#53645e;font-size:var(--font-micro);background:#f0f5f2;border-radius:5px;padding:4px 6px}.permission-technical-details{color:var(--muted);font-size:var(--font-micro);margin-top:10px}.permission-technical-details>summary{width:max-content;color:var(--green);cursor:pointer;font-weight:700}.permission-technical-details>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:7px;margin-top:7px;display:grid}.permission-technical-capabilities{align-items:start!important}.permission-technical-capabilities ul{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.permission-technical-capabilities li{min-width:0}.danger-text{color:var(--red)!important}.organization-assignment-form{margin-bottom:14px;padding:16px}.organization-assignment-form .section-heading{margin-bottom:12px;padding:0 0 12px}.organization-primary-tabs{background:#e8efec;border-radius:11px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.organization-primary-tabs button{color:#64716c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.organization-primary-tabs button.active{color:var(--green-dark);background:#fff;border-color:#cfe0da;box-shadow:0 2px 8px #17372c12}.organization-primary-tabs strong{font-size:12px}.organization-primary-tabs span{font-size:var(--font-small)}.organization-assignment-fields{grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:9px;display:grid}.organization-assignment-fields label{color:#596560;font-size:var(--font-small);font-weight:700}.organization-assignment-fields input,.organization-assignment-fields select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px}.organization-assignment-fields .checkbox-field{white-space:nowrap;align-items:center;gap:7px;height:38px;display:flex}.organization-assignment-fields .checkbox-field input{width:auto;height:auto;accent-color:var(--green);margin:0}.organization-grid{grid-template-columns:minmax(350px,.72fr) minmax(560px,1.28fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.organization-tree{min-width:0;overflow:hidden}.organization-tree-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 13px;display:flex}.organization-tree-heading small{color:var(--green);font-size:var(--font-compact);font-weight:800}.organization-tree-heading h2{margin:4px 0 0;font-size:16px;line-height:1.3}.organization-tree-heading p{color:var(--muted);font-size:var(--font-compact);margin:5px 0 0;line-height:1.5}.organization-tree-actions{gap:6px;display:flex}.organization-tree-actions button{border:1px solid var(--line);color:#596761;font-size:var(--font-compact);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 9px}.organization-tree-actions button:hover{color:var(--green-dark);background:#f1f8f5;border-color:#9bcdbd}.organization-search{margin:12px 14px;display:block;position:relative}.organization-search>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.organization-search input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font-size:var(--font-body);background:#fafcfa;border-radius:8px;padding:0 34px 0 11px}.organization-search input:focus{background:#fff;border-color:#76b8a3;outline:3px solid #dff1eb}.organization-search i{color:#7b8984;pointer-events:none;font-size:16px;font-style:normal;position:absolute;top:8px;right:12px}.organization-tree-body{max-height:640px;padding:0 8px 12px;overflow:auto}.organization-tree-section+.organization-tree-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.organization-tree-section>h3{color:#77847f;font-size:var(--font-compact);letter-spacing:.08em;margin:0;padding:8px 10px 5px;font-weight:800}.organization-tree-row{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:46px;padding-top:4px;padding-bottom:4px;padding-right:10px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.organization-tree-row:hover{background:#f3f8f6}.organization-tree-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#e8f4ef}.organization-tree-toggle{color:#61726b;cursor:pointer;background:0 0;border:0;width:22px;height:30px;padding:0;font-size:18px;line-height:1}.organization-tree-toggle.leaf{color:#b1bbb7;font-size:var(--font-compact);cursor:default}.organization-tree-node{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 6px;display:flex}.organization-tree-node span,.organization-tree-node strong,.organization-tree-node small{min-width:0;display:block}.organization-tree-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.organization-tree-node small{color:var(--muted);font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:400;overflow:hidden}.organization-tree-node code{color:#87948f;max-width:150px;font-family:Consolas,monospace;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.organization-tree-count{color:#62726c;text-align:right;white-space:nowrap;min-width:44px}.organization-tree-count b,.organization-tree-count small{display:block}.organization-tree-count b{font-size:var(--font-body)}.organization-tree-count small{color:#96a09c;font-size:var(--font-caption);margin-top:1px}.organization-node-detail{min-width:0;padding:20px;position:sticky;top:76px;container-type:inline-size}.organization-node-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.organization-node-detail>header small{color:var(--green);font-size:var(--font-compact);font-weight:800}.organization-node-detail>header h2{margin:4px 0 0;font-size:18px;line-height:1.3}.organization-node-detail>nav{color:#788680;font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;line-height:1.5;overflow:hidden}.organization-node-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;display:grid}.organization-node-detail dl>div{border:1px solid var(--line);background:#fafcfa;border-radius:8px;padding:10px}.organization-node-detail dt{color:var(--muted);font-size:var(--font-compact)}.organization-node-detail dd{color:#33433d;margin:4px 0 0;font-size:12px;font-weight:700}.organization-code-card{background:#f0f6f3;border-radius:8px;gap:7px;margin-top:10px;padding:10px 12px;display:grid}.organization-code-card>span{color:var(--muted);font-size:var(--font-compact)}.organization-code-card .technical-identifier{justify-content:space-between;align-items:center;gap:10px}.organization-code-card .technical-identifier>span{color:#42534c;font-family:Consolas,monospace;font-size:var(--font-compact)}.organization-code-card .technical-identifier>button{min-height:27px;font-size:var(--font-body);padding:4px 9px}.organization-child-summary{margin-top:16px}.organization-child-summary h3{margin:0 0 8px;font-size:13px}.organization-child-summary>div{gap:6px;display:grid}.organization-child-summary button{border:1px solid var(--line);color:#3d4d47;text-align:left;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.organization-child-summary button:hover{background:#f4f9f7;border-color:#9bcdbd}.organization-child-summary button small{color:var(--muted);font-size:var(--font-compact)}.organization-child-summary p{color:var(--muted);margin:0;font-size:12px}.organization-configure-button{width:100%;margin-top:16px}.organization-position-catalog{margin-bottom:14px}.organization-position-catalog .section-heading small{font-size:var(--font-small)}.organization-position-catalog .section-heading h2{font-size:15px}.organization-position-catalog .section-heading>span{font-size:var(--font-small)}.organization-position-catalog article strong{font-size:var(--font-body)}.organization-position-catalog article small,.organization-position-catalog article em{font-size:var(--font-small)}.organization-position-catalog>div:last-child{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.organization-member-workspace{padding:0;overflow:hidden}.organization-member-workspace>header{padding:18px 18px 0}.organization-member-workspace>nav{margin:10px 20px 0}.organization-member-heading-count{min-width:64px;color:var(--green-dark);background:var(--green-soft);text-align:center;border-radius:9px;padding:7px 10px}.organization-member-heading-count strong,.organization-member-heading-count span{display:block}.organization-member-heading-count strong{font-size:18px}.organization-member-heading-count span{font-size:var(--font-small);margin-top:2px}.organization-member-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:16px;padding:0 20px;display:flex}.organization-member-tabs button{color:#6d7974;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px 9px;font-size:12px;font-weight:700}.organization-member-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}.organization-member-tabs button span{color:#65736e;font-size:var(--font-small);background:#edf2f0;border-radius:99px;margin-left:4px;padding:2px 5px}.organization-member-filters{border-bottom:1px solid var(--line);background:#fafcfa;grid-template-columns:minmax(150px,1fr) auto repeat(3,minmax(105px,.55fr));align-items:end;gap:7px;padding:10px 14px;display:grid}.organization-member-search{color:#596560;font-size:var(--font-small);font-weight:700}.organization-member-search input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-body);background:#fff;border-radius:7px;margin-top:5px;padding:0 9px;display:block}.organization-descendant-toggle{color:#53635d;height:38px;font-size:var(--font-compact);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:flex}.organization-descendant-toggle input{accent-color:var(--green)}.organization-overview{padding:16px 20px 20px}.organization-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.organization-summary-grid article{border:1px solid var(--line);background:#fafcfa;border-radius:9px;padding:11px}.organization-summary-grid article.warning{background:#fffaf0;border-color:#ecd5a8}.organization-summary-grid span,.organization-summary-grid strong,.organization-summary-grid small{display:block}.organization-summary-grid span{color:var(--muted);font-size:var(--font-compact)}.organization-summary-grid strong{margin-top:5px;font-size:18px}.organization-summary-grid small{color:#89948f;font-size:var(--font-small);margin-top:3px}.system-node-notice{color:#3f554d;background:#f0f7f4;border:1px solid #c7dfd6;border-radius:10px;padding:12px 14px}.system-node-notice strong{font-size:12px}.system-node-notice p{color:#66756f;font-size:var(--font-compact);margin:5px 0 0;line-height:1.6}.organization-overview .organization-node-detail dl{margin-top:12px}.organization-assignment-workspace,.embedded-account-workspace{grid-template-columns:minmax(480px,.95fr) minmax(300px,1.05fr);min-height:390px;display:grid}.organization-member-list{border-right:1px solid var(--line);min-width:0;padding:8px}.organization-member-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 82px 76px;align-items:center;gap:10px;padding:9px 10px;display:grid}.organization-member-list>button:hover{background:#f4f8f6}.organization-member-list>button.selected{background:var(--green-soft);border-color:#9bcdbd}.organization-member-list>button>span:nth-child(2),.organization-member-list strong,.organization-member-list small{min-width:0;display:block}.organization-member-list strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.organization-member-list small{color:var(--muted);font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.35;overflow:hidden}.organization-member-relation{width:100%;min-height:26px;color:var(--green-dark);font-size:var(--font-compact);white-space:nowrap;background:#edf5f2;border-radius:99px;justify-content:center;align-items:center;padding:3px 8px;font-style:normal;line-height:1;display:inline-flex}.organization-member-status{justify-content:center;align-items:center;width:100%;display:flex!important}.organization-member-status .status{min-width:64px;min-height:26px;font-size:var(--font-compact);justify-content:center;padding:4px 8px;line-height:1}.member-avatar{width:36px;height:36px;color:var(--green);background:#e3f0eb;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid!important}.member-avatar.large{border-radius:10px;width:42px;height:42px;font-size:14px}.organization-member-detail{min-width:0;padding:16px}.organization-member-detail>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.organization-member-detail header strong,.organization-member-detail header small{display:block}.organization-member-detail header strong{font-size:14px}.organization-member-detail header small{color:var(--muted);font-size:var(--font-compact);margin-top:3px}.organization-member-detail dl{grid-template-columns:1fr;gap:6px;margin-top:14px;display:grid}.organization-member-detail dl>div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.organization-member-detail dt{font-size:var(--font-body);line-height:1.4}.organization-member-detail dd{margin:0}.organization-member-detail dl dd{font-size:var(--font-body);line-height:1.4}.organization-member-detail>p{color:#66736e;font-size:var(--font-small);background:#f4f8f6;border-left:3px solid #a7cfc2;padding:8px 10px;line-height:1.5}.organization-member-detail>footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.organization-member-detail>footer>button{border:1px solid var(--line);color:#44504d;min-height:36px;font-size:var(--font-compact);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;line-height:1;display:inline-flex}.organization-member-detail>footer>button.danger-text{background:snow;border-color:#ecc8ca;color:var(--red)!important}.organization-member-detail>footer>button:hover{background:#f7faf9;border-color:#a7beb6}.organization-member-detail>footer>button.danger-text:hover{background:var(--red-soft);border-color:#d99599}.embedded-account-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.embedded-account-toolbar>span{color:var(--muted);font-size:var(--font-compact)}.embedded-account-toolbar>div{gap:6px;display:flex}.embedded-account-toolbar button{min-height:30px;font-size:var(--font-small);padding:0 10px}@container (width<=779px){.organization-assignment-workspace,.embedded-account-workspace{grid-template-columns:1fr}.organization-member-list{border-right:0;border-bottom:1px solid var(--line)}.organization-member-detail{min-height:260px}}.organization-member-workspace .account-create{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.privacy-note.embedded{border-top:1px solid var(--line);background:#fafcfa;margin:0;padding:9px 14px}.position-catalog>div:last-child{gap:7px;padding:12px;display:grid}.position-catalog article{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.position-catalog article>span{width:30px;height:30px;color:var(--green);background:var(--green-soft);font-size:var(--font-compact);border-radius:8px;place-items:center;font-weight:800;display:grid}.position-catalog strong,.position-catalog small{display:block}.position-catalog strong{font-size:var(--font-small)}.position-catalog small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.position-catalog em{color:#71807a;font-size:var(--font-caption);font-style:normal}.account-directory-heading{border:1px solid var(--line);background:#fff;border-radius:10px 10px 0 0;margin-top:16px}.account-directory-heading+.account-create{border-radius:0;margin-bottom:0}.team-management-panel{margin-bottom:14px}.team-create-form{border-bottom:1px solid var(--line);background:#fafcfa;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.team-create-form label,.team-member-form label,.team-revoke-bar label{color:#596560;font-size:var(--font-small);font-weight:700}.team-create-form input,.team-create-form select,.team-member-form input,.team-member-form select,.team-revoke-bar input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px}.team-management-layout{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);min-height:330px;display:grid}.team-management-list{border-right:1px solid var(--line);padding:10px}.team-management-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.team-management-list button.active{background:var(--green-soft);border-color:#9bcdbd}.team-management-list strong,.team-management-list small{display:block}.team-management-list strong{font-size:var(--font-small)}.team-management-list small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.team-management-list em{color:var(--green);font-size:var(--font-caption);white-space:nowrap;font-style:normal}.team-management-detail{min-width:0;padding:14px}.team-management-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-management-detail header small{color:var(--green);font-size:var(--font-caption);font-weight:800}.team-management-detail header h3{margin:3px 0 0;font-size:14px}.team-member-form{background:#f4f8f6;border-radius:9px;grid-template-columns:1fr .7fr .9fr 1.3fr auto;align-items:end;gap:8px;margin-top:12px;padding:11px;display:grid}.team-revoke-bar{grid-template-columns:minmax(180px,.7fr) 1fr;align-items:end;gap:12px;margin-top:9px;display:grid}.team-revoke-bar span{color:var(--muted);font-size:var(--font-caption);padding-bottom:7px}.team-management-members{gap:6px;margin-top:12px;display:grid}.team-management-members article{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px minmax(130px,1fr) auto minmax(130px,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.team-management-members article.expired{opacity:.62;background:#f5f6f5}.team-management-members strong,.team-management-members small{display:block}.team-management-members strong{font-size:var(--font-small)}.team-management-members small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.team-management-members b{color:var(--green);background:var(--green-soft);font-size:var(--font-caption);border-radius:99px;padding:4px 7px}.team-management-members code{color:#65726d;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-management-members time{color:#84908b;font-size:var(--font-caption);white-space:nowrap}.team-member-summary{color:var(--muted);font-size:var(--font-caption);margin:10px 2px 0}.collaboration-admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:15px 16px;display:flex}.collaboration-admin-heading small{color:var(--green);font-size:var(--font-caption);font-weight:800}.collaboration-admin-heading h2{margin:3px 0 0;font-size:15px}.collaboration-admin-heading p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0}.collaboration-admin-heading>div:last-child{align-items:center;gap:12px;display:flex}.collaboration-admin-heading label,.collaboration-member-history-toggle label{color:#66736e;font-size:var(--font-small);white-space:nowrap;align-items:center;gap:6px;display:flex}.collaboration-admin-heading input,.collaboration-member-history-toggle input{accent-color:var(--green)}.collaboration-admin-form{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1fr) 160px minmax(220px,1fr) auto auto;margin-bottom:10px}.collaboration-admin-workspace{margin-bottom:14px;overflow:hidden}.collaboration-team-actions{align-items:center;gap:7px;display:flex}.collaboration-team-actions button{min-height:29px;font-size:var(--font-caption);padding:5px 8px}.collaboration-lifecycle-form{background:#f5f9f7;border:1px solid #cfe0da;border-radius:9px;grid-template-columns:minmax(120px,.6fr) repeat(2,minmax(170px,1fr)) minmax(200px,1.2fr) auto;align-items:end;gap:8px;margin-top:11px;padding:11px;display:grid}.collaboration-lifecycle-form>strong{font-size:var(--font-compact);align-self:center}.collaboration-lifecycle-form label{color:#596560;font-size:var(--font-small);font-weight:700}.collaboration-lifecycle-form input{border:1px solid var(--line);width:100%;height:38px;font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px}.collaboration-lifecycle-form.danger-zone{background:#fff7f7;border-color:#efd0d2;grid-template-columns:minmax(120px,.5fr) minmax(260px,1.5fr) minmax(220px,1fr) auto auto}.collaboration-lifecycle-form.danger-zone p{color:#8b6265;font-size:var(--font-caption);margin:0;line-height:1.55}.collaboration-member-editor{grid-template-columns:minmax(150px,1fr) .7fr .9fr 1.2fr auto auto}.collaboration-member-history-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:8px 2px;display:flex}.collaboration-member-history-toggle>span{color:var(--muted);font-size:var(--font-caption)}.collaboration-member-list article{grid-template-columns:30px minmax(130px,1fr) auto minmax(120px,1fr) auto auto}.collaboration-member-actions{gap:4px;display:flex}.collaboration-member-actions button{padding:4px 5px}.metric[role=button]{cursor:pointer}.metric[role=button]:focus-visible{outline-offset:2px;outline:2px solid #2ca27d}.task-list button.unread{background:#f6fbf8;box-shadow:inset 3px 0 #42b88f}.todo-summary-grid,.notification-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.todo-summary-grid article,.notification-summary-grid article{padding:15px}.todo-summary-grid span,.todo-summary-grid strong,.todo-summary-grid small,.notification-summary-grid span,.notification-summary-grid strong,.notification-summary-grid small{display:block}.todo-summary-grid span,.notification-summary-grid span{color:var(--muted);font-size:var(--font-small)}.todo-summary-grid strong,.notification-summary-grid strong{margin:6px 0;font-size:24px}.todo-summary-grid small,.notification-summary-grid small{color:#87938f;font-size:var(--font-caption)}.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-summary-grid article.focus{background:linear-gradient(135deg,#f2faf7,#fff);border-color:#b9ddcf}.todo-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.todo-state-tabs{background:#eaf0ed;border-radius:9px;gap:5px;padding:4px;display:flex}.todo-state-tabs button{color:#67736f;font-size:var(--font-small);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-weight:700}.todo-state-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 4px #1b3c3020}.todo-toolbar label{color:#596560;font-size:var(--font-small);font-weight:700}.todo-toolbar select{border:1px solid var(--line);min-width:150px;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px;display:block}.notification-toolbar-primary{align-items:center;gap:10px;min-width:0;display:flex}.notification-toolbar-primary>.secondary{white-space:nowrap;min-height:38px}.todo-list-panel{overflow:hidden}.todo-list-panel>article{border-bottom:1px solid var(--line);grid-template-columns:5px 80px minmax(220px,1fr) 105px auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.todo-list-panel>article:last-child{border-bottom:0}.todo-list-panel>article.unread{background:#f7fbf9}.todo-list-panel>article.completed{opacity:.7}.todo-priority{background:#a8b2ae;border-radius:99px;align-self:stretch}.todo-priority.priority-normal{background:#70ae98}.todo-priority.priority-high{background:var(--amber)}.todo-priority.priority-urgent{background:var(--red)}.todo-type strong,.todo-type small,.todo-delivery small{display:block}.todo-type strong{color:var(--green);font-size:var(--font-small)}.todo-type small{color:#8b9692;font-size:var(--font-micro);margin-top:4px}.todo-content>div{align-items:center;gap:6px;display:flex}.todo-content h2{font-size:var(--font-body);margin:0}.todo-content em{color:var(--red);background:var(--red-soft);font-size:var(--font-micro);border-radius:99px;padding:3px 6px;font-style:normal}.todo-content em.new{color:var(--green);background:var(--green-soft)}.todo-content p{color:#5e6a65;font-size:var(--font-small);margin:5px 0}.todo-content>small{color:#919a96;font-size:var(--font-caption)}.todo-delivery small{color:var(--muted);font-size:var(--font-micro);margin-top:5px}.todo-actions{justify-content:end;gap:6px;display:flex}.todo-actions button{white-space:nowrap}.notification-center-list>article{grid-template-columns:5px 80px minmax(260px,1fr) 150px auto}.notification-center-batch-bar{border:1px solid #cfe2da;border-radius:10px;margin-bottom:12px}.notification-center-batch-bar>span{color:var(--muted);white-space:nowrap;margin-left:auto}.notification-center-list.selection-mode>article{grid-template-columns:5px 34px 80px minmax(260px,1fr) 150px auto}.notification-center-select{place-items:center;display:grid}.notification-created-at{color:var(--muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.status-mock_delivered{color:var(--green);background:var(--green-soft)}.status-mock_failed{color:var(--red);background:var(--red-soft)}.recycle-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.recycle-toolbar label{color:#596560;font-size:var(--font-small);font-weight:700}.recycle-toolbar select{border:1px solid var(--line);min-width:170px;height:38px;color:var(--ink);font-size:var(--font-compact);background:#fff;border-radius:7px;margin-top:6px;padding:0 9px;display:block}.recycle-toolbar>span{color:var(--muted);font-size:var(--font-small)}.recycle-drawer{width:min(620px,94vw)}.recycle-detail{padding:18px 24px;overflow-y:auto}.recycle-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recycle-facts article{border:1px solid var(--line);background:#fafcfa;border-radius:8px;padding:11px}.recycle-facts span,.recycle-facts strong{display:block}.recycle-facts span{color:var(--muted);font-size:var(--font-caption)}.recycle-facts strong{font-size:var(--font-small);margin-top:5px}.recycle-reason{border-left:3px solid var(--green);background:#f0f7f5;margin-top:12px;padding:10px 12px}.recycle-reason strong{font-size:var(--font-small)}.recycle-reason p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0;line-height:1.6}.restore-ready,.restore-conflicts{color:var(--green-dark);background:var(--green-soft);border:1px solid #b9ddcf;border-radius:8px;margin-top:12px;padding:11px}.restore-conflicts{color:var(--red);background:var(--red-soft);border-color:#edc7ca}.restore-ready strong,.restore-conflicts strong{font-size:var(--font-compact)}.restore-ready p,.restore-conflicts p{font-size:var(--font-small);margin:6px 0 0;line-height:1.5}.purge-preflight{background:#fffaf0;border:1px solid #e6c78d;border-radius:9px;margin-top:12px;padding:12px}.purge-preflight>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.purge-preflight>header strong,.purge-preflight>header p{display:block}.purge-preflight>header strong{font-size:var(--font-compact)}.purge-preflight>header p{color:#7d7059;font-size:var(--font-caption);margin:4px 0 0}.purge-preflight-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.purge-preflight-facts article{background:#fff;border-radius:7px;padding:9px}.purge-preflight-facts span,.purge-preflight-facts strong{display:block}.purge-preflight-facts span{color:var(--muted);font-size:var(--font-caption)}.purge-preflight-facts strong{margin-top:5px;font-size:13px}.snapshot-proof{border-left:3px solid var(--green);background:#f3f8f6;margin-top:9px;padding:9px 10px}.snapshot-proof strong,.snapshot-proof p,.snapshot-proof small,.snapshot-proof time{display:block}.snapshot-proof strong{font-size:var(--font-small)}.snapshot-proof p{font-family:Consolas,monospace;font-size:var(--font-caption);margin:4px 0}.snapshot-proof small{overflow-wrap:anywhere;color:var(--muted);font-family:Consolas,monospace;font-size:var(--font-micro)}.snapshot-proof time{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.drill-proof{border-top:1px solid #cfe2da;margin-top:9px;padding-top:8px}.drill-proof strong{color:var(--green-dark)}.drill-proof span{color:#5d6a65;font-size:var(--font-caption);margin-top:4px;line-height:1.5;display:block}.purge-warning{color:#8d6729;font-size:var(--font-caption);margin:9px 0 0}.audit-scope-notice{color:#52635d;font-size:var(--font-small);background:#f2f8f5;border:1px solid #cbe4dc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;display:flex}.audit-scope-notice strong{color:var(--green-dark)}.audit-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.audit-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.audit-summary span,.audit-summary strong{display:block}.audit-summary span{color:var(--muted);font-size:var(--font-small)}.audit-summary strong{margin-top:7px;font-size:21px}.audit-filters{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(120px,.7fr));gap:8px;margin-bottom:12px;display:grid}.audit-filters label{color:#596560;font-size:var(--font-small);font-weight:700}.audit-filters input,.audit-filters select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px}.timeline{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 22px}.timeline article{grid-template-columns:65px 14px 1fr;align-items:start;gap:11px;min-height:77px;padding-top:15px;display:grid;position:relative}.timeline article:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:-12px;left:75px}.timeline time{color:#818c88;font-size:var(--font-small);padding-top:2px}.timeline-dot{z-index:1;background:#8d9894;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:2px;box-shadow:0 0 0 1px #8d9894}.timeline-dot.success{background:var(--green);box-shadow:0 0 0 1px var(--green)}.timeline-dot.denied,.timeline-dot.failed{background:var(--red);box-shadow:0 0 0 1px var(--red)}.timeline-dot.warning,.timeline-dot.conflict{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.timeline strong{font-size:var(--font-compact)}.timeline p{color:#5c6763;font-size:var(--font-compact);margin:5px 0}.timeline small{color:#9aa39f;font-family:Consolas,monospace;font-size:var(--font-caption)}.audit-timeline article{grid-template-columns:125px 14px 1fr}.audit-timeline article:not(:last-child):after{left:135px}.audit-event-title{align-items:center;gap:7px;display:flex}.audit-event-title em{color:#60706a;font-size:var(--font-caption);background:#eef3f1;border-radius:99px;padding:3px 6px;font-style:normal}.protection-boundary{margin-bottom:12px}.protection-summary article small{color:var(--muted);font-size:var(--font-caption);margin-top:5px;display:block}.protection-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:180px 180px 1fr;align-items:end;gap:9px;margin-bottom:12px;padding:11px 13px;display:grid}.protection-filters label{color:#596560;font-size:var(--font-small);font-weight:700}.protection-filters select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font-size:var(--font-small);background:#fff;border-radius:7px;margin-top:6px;padding:0 8px;display:block}.protection-filters>span{color:var(--muted);font-size:var(--font-caption);justify-self:end;padding-bottom:8px}.protection-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;display:grid}.protection-snapshots,.protection-cleanup{overflow:hidden}.protection-snapshots>article{border-bottom:1px solid var(--line);grid-template-columns:6px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.protection-snapshots>article:last-child{border-bottom:0}.protection-snapshot-mark{background:#aab4b0;border-radius:99px}.protection-snapshot-mark.passed{background:var(--green)}.protection-snapshot-mark.failed{background:var(--red)}.protection-snapshots header,.protection-snapshots footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.protection-snapshots header strong{font-size:var(--font-compact)}.protection-snapshots header>div{gap:5px;display:flex}.protection-snapshots p{color:#66736e;font-size:var(--font-small);margin:5px 0}.protection-snapshots small{overflow-wrap:anywhere;color:#919c98;font-family:Consolas,monospace;font-size:var(--font-micro);display:block}.protection-snapshots footer{margin-top:10px}.protection-snapshots time{color:var(--muted);font-size:var(--font-caption)}.button.compact{min-height:29px;font-size:var(--font-caption);padding:0 10px}.protection-manifest-facts{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.protection-manifest-facts span{color:#536660;font-size:var(--font-caption);background:#edf4f1;border-radius:99px;padding:4px 7px}.protection-cleanup>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 15px;display:grid}.protection-cleanup>article:last-child{border-bottom:0}.protection-cleanup strong,.protection-cleanup small{display:block}.protection-cleanup strong{overflow-wrap:anywhere;font-size:var(--font-small)}.protection-cleanup small{color:var(--muted);font-family:Consolas,monospace;font-size:var(--font-micro);margin-top:4px}.protection-cleanup article>span:not(.status),.protection-cleanup time{color:var(--muted);font-size:var(--font-caption)}.protection-cleanup time{justify-self:end}.protection-cleanup p{color:var(--red);background:var(--red-soft);font-size:var(--font-caption);overflow-wrap:anywhere;border-radius:6px;grid-column:1/3;margin:0;padding:7px}.quote-page-heading small,.quote-form-card header small,.quote-table-panel header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.quote-form-card,.quote-table-panel{margin-bottom:18px;overflow:hidden}.quote-form-card>header,.quote-table-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.quote-form-card>header h2,.quote-table-panel>header h2{margin:3px 0 0;font-size:18px}.quote-form-card>header>span,.quote-table-panel>header>strong{color:var(--muted);font-size:var(--font-small)}.quote-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.quote-field-grid .wide{grid-column:1/-1}.quote-field-grid label,.solution-line-editor label{color:#53605c;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.quote-field-grid label>small{color:var(--muted);font-size:var(--font-caption);font-weight:500;line-height:1.45}.quote-field-grid input,.quote-field-grid select,.quote-field-grid textarea,.solution-line-editor input,.solution-line-editor select,.quote-inline-review input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-weight:500}.quote-field-grid textarea{resize:vertical;min-height:86px}.quote-field-grid input:focus,.quote-field-grid select:focus,.quote-field-grid textarea:focus,.solution-line-editor input:focus,.solution-line-editor select:focus,.quote-inline-review input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.quote-field-grid .quote-delegated-owner{background:#f4faf7;border:1px solid #cfe0d9;border-radius:9px;grid-column:span 2;padding:11px 12px}.quote-delegated-owner b{color:#a1463f;font-size:var(--font-caption)}.quote-delegated-owner small{color:#60706a;font-size:var(--font-caption);font-weight:500;line-height:1.5}.quote-delegated-owner select:disabled{color:#53635d;cursor:not-allowed;background:#edf3f0}.quote-form-card>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.quote-form-card>footer span{color:var(--muted);font-size:var(--font-small);line-height:1.6}.quote-result{align-items:center;gap:10px;margin-bottom:16px;display:flex}.quote-result strong{color:var(--green)}.quote-result span{color:#52645e}.quote-table-panel table td>strong,.quote-table-panel table td>small{display:block}.quote-table-panel table td>small{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.quote-status{color:#536660;min-height:25px;font-size:var(--font-caption);white-space:nowrap;background:#edf4f1;border-radius:99px;align-items:center;padding:3px 9px;font-weight:800;display:inline-flex}.quote-status.pending,.quote-status.pending_validation,.quote-status.pending_manual{color:#7b541d;background:var(--amber-soft)}.quote-status.active,.quote-status.confirmed,.quote-status.approved,.quote-status.standard_ready{color:var(--green);background:var(--green-soft)}.quote-status.rejected,.quote-status.invalid_reference,.quote-status.cancelled,.quote-status.voided{color:var(--red);background:var(--red-soft)}.quote-status.manual_product,.quote-status.parameter_override,.quote-status.missing_price,.quote-status.mixed_manual{color:#6a4c9c;background:#f0eafd}.quote-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.quote-empty strong{color:var(--ink)}.quote-empty span{font-size:var(--font-small)}.quote-inline-review{justify-content:flex-end;align-items:center;gap:6px;min-width:360px;display:flex}.quote-inline-review input{min-width:180px}.quote-inline-review button{white-space:nowrap}.quote-muted{color:var(--muted);font-size:var(--font-caption)}.approval-takeover{background:#fff9e9;border:1px solid #d8b96b;border-radius:9px;padding:8px}.approval-takeover input{border-color:#d8b96b}.approval-takeover button{color:#765514;border-color:#b88b2e}.solution-line-editor{border:1px solid var(--line);border-radius:10px;margin:0 20px 18px;overflow:hidden}.solution-line-editor>header{background:#f4f8f6;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.solution-line-editor>article{border-top:1px solid var(--line);grid-template-columns:34px 150px minmax(220px,1.4fr) 90px 90px minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.solution-line-editor .line-number{color:#fff;background:var(--green);width:26px;height:26px;font-size:var(--font-caption);border-radius:50%;align-self:center;place-items:center;font-weight:800;display:grid}.solution-line-editor .line-wide{min-width:0}.solution-line-editor .text-button{background:0 0;border:0;min-height:36px}.solution-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.solution-category-tabs button{color:#40504a;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3de;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 12px #17362b0a}.solution-category-tabs button:hover{border-color:#94b8aa;transform:translateY(-1px);box-shadow:0 9px 24px #173b2e14}.solution-category-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.solution-category-tabs button>span{gap:3px;min-width:0;display:grid}.solution-category-tabs small{color:var(--muted);font-size:var(--font-caption);font-weight:700}.solution-category-tabs strong{font-size:17px}.solution-category-tabs em{color:#6f7c77;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.solution-category-tabs b{color:#326650;background:#e8f4ef;border-radius:11px;flex:0 0 46px;place-items:center;min-width:46px;height:46px;font-size:19px;display:grid}.solution-category-tabs button.sales-manual b{color:#7c5d20;background:#f8efd8}.solution-category-tabs button.active{background:#f3faf7;border-color:#4d927a;box-shadow:inset 0 0 0 1px #4d927a,0 8px 22px #173b2e12}.solution-category-tabs button.sales-manual.active{background:#fffaf0;border-color:#b69a5c;box-shadow:inset 0 0 0 1px #b69a5c,0 8px 22px #604a1612}.solution-category-tabs button.active b{color:#fff;background:var(--green)}.solution-category-tabs button.sales-manual.active b{background:#9b7a34}.solution-worklist-panel{min-height:420px}.solution-list-header>div{flex:1;min-width:0}.solution-list-header>div>small{color:var(--green);font-size:var(--font-caption);letter-spacing:.06em;font-weight:800}.solution-worklist-panel.sales_manual .solution-list-header>div>small{color:#8a6a28}.solution-list-header p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0;font-weight:500}.solution-list-header label{width:min(360px,32vw)}.solution-list-header input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 11px}.solution-list-header input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.solution-case-list{background:#f5f8f7;gap:12px;padding:16px;display:grid}.solution-case-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.solution-summary-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) auto 28px;align-items:center;gap:18px;padding:16px 18px;display:grid}.solution-summary-toggle:hover{background:#f9fbfa}.solution-summary-toggle:focus-visible{outline-offset:-2px;outline:2px solid #6da58f}.solution-summary-toggle>span{flex-direction:column;min-width:0;display:flex}.solution-summary-toggle small{color:var(--muted);font-size:var(--font-caption)}.solution-summary-toggle>span:first-child>small{color:var(--green);font-weight:800}.solution-summary-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.solution-summary-toggle span span{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.solution-summary-toggle>i{width:26px;height:26px;color:var(--muted);background:#eef3f1;border-radius:50%;place-items:center;font-size:20px;font-style:normal;transition:transform .18s;display:grid}.solution-summary-state{align-items:flex-end;gap:7px}.solution-origin-badge{color:#2c6654;width:fit-content;font-size:var(--font-caption);background:#edf7f2;border:1px solid #c9ded5;border-radius:999px;margin-top:7px;padding:3px 8px;font-style:normal;font-weight:700}.solution-origin-badge.sales_manual{color:#745d20;background:#fbf6e8;border-color:#dfd5b8}.solution-snapshot-guidance{color:#745d20;max-width:680px;font-size:var(--font-small);line-height:1.55}.solution-case-list.sales_manual{background:#f8f7f3}.solution-case-list>article.presales{border-left:4px solid #5b9e85}.solution-case-list>article.sales_manual{border-left:4px solid #b89a58}.solution-case-list.sales_manual .solution-summary-toggle>span:first-child>small{color:#806323}.solution-case-list.sales_manual .solution-summary-toggle>i{color:#7e6a3b;background:#f5efe1}.solution-system-no{color:var(--muted);font-size:var(--font-small);letter-spacing:.01em;margin-top:2px;font-style:normal;font-weight:500}.solution-summary-toggle .solution-system-no,.assigned-solution-queue .solution-system-no{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-content-snapshot{background:#fff;border:1px solid #dfe8e4;border-radius:11px;margin:14px 18px 4px;overflow:hidden}.solution-content-snapshot>header{background:#f5faf8;border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.solution-content-snapshot>header>div{gap:3px;min-width:0;display:grid}.solution-content-snapshot>header span{color:var(--muted);font-size:var(--font-caption)}.solution-content-snapshot>header b{color:#286b55;font-size:var(--font-caption);background:#e2f1eb;border-radius:999px;flex:none;padding:4px 9px}.solution-content-columns,.solution-content-lines>article{grid-template-columns:minmax(220px,1.05fr) 120px minmax(260px,1.25fr) 90px minmax(150px,.7fr);align-items:center;gap:14px;display:grid}.solution-content-columns{color:var(--muted);font-size:var(--font-caption);background:#fbfcfc;border-bottom:1px solid #e5ebe8;padding:9px 14px;font-weight:700}.solution-content-lines>article{border-bottom:1px solid #e8edeb;min-height:84px;padding:11px 14px}.solution-content-lines>article:last-child{border-bottom:0}.solution-content-product{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.solution-content-product>span{color:#286b55;width:24px;height:24px;font-size:var(--font-caption);background:#e3f1ec;border-radius:50%;place-items:center;font-weight:800;display:grid}.solution-content-product>div{gap:3px;min-width:0;display:grid}.solution-content-product strong,.solution-content-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-content-product small,.solution-content-source small{color:var(--muted);font-size:var(--font-caption)}.solution-content-source{justify-items:start;gap:5px;display:grid}.solution-content-source mark{color:#286b55;font-size:var(--font-caption);background:#e6f4ef;border-radius:999px;padding:3px 7px;font-weight:750}.solution-content-source mark.manual_product,.solution-content-source mark.parameter_override{color:#735396;background:#f0eafd}.solution-content-parameters{min-width:0}.solution-content-parameters .product-parameter-list{grid-template-columns:1fr;gap:5px}.solution-content-parameters .product-parameter-list li{background:#f5f8f7;border:0;grid-template-columns:19px minmax(0,1fr);gap:6px;padding:4px 6px}.solution-content-parameters .product-parameter-list li>span{width:18px;height:18px;font-size:var(--font-micro)}.solution-content-parameters .product-parameter-list li p{font-size:var(--font-caption)}.solution-content-quantity{white-space:nowrap}.solution-content-note{overflow-wrap:anywhere;color:#596660;font-size:var(--font-small);margin:0;line-height:1.5}.solution-content-empty{color:var(--muted);text-align:center;padding:24px}.solution-summary-toggle:hover>i{color:var(--green);transform:translate(2px)}.solution-detail-backdrop{z-index:126;padding:20px}.solution-detail-modal{color:#1d2c27;background:#fff;border:1px solid #dbe5e0;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1240px,100vw - 40px);height:min(850px,100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #071a144a}.solution-detail-heading{background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:17px 24px 16px;display:flex}.solution-detail-heading>div{min-width:0}.solution-detail-eyebrow{align-items:center;gap:9px;display:flex}.solution-detail-eyebrow>small{color:var(--green);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.solution-detail-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:25px;line-height:1.25;overflow:hidden}.solution-detail-heading p{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.solution-detail-heading>button{color:#6f7c77;background:#f2f5f4;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0 0 2px;font-size:21px;line-height:1;display:grid}.solution-detail-heading>button:hover{color:var(--green);background:#e6f0ec}.solution-detail-heading>button:focus-visible{outline-offset:2px;outline:2px solid #6da58f}.solution-detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px;display:grid}.solution-detail-tabs button{color:#5f6e68;text-align:left;background:0 0;border:0;gap:2px;padding:12px 16px 13px;display:grid;position:relative}.solution-detail-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.solution-detail-tabs button:hover{color:#245b48;background:#f7faf9}.solution-detail-tabs button.active{color:#155740;background:#f5faf8}.solution-detail-tabs button.active:after{background:var(--green)}.solution-detail-tabs span{font-size:15px;font-weight:750}.solution-detail-tabs small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f8f7;min-height:0;padding:18px 20px 24px;overflow-y:auto}.solution-detail-feedback{color:#5f4a21;background:#fffaf0;border:1px solid #dfd5b4;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-bottom:14px;padding:11px 13px;display:grid}.solution-detail-feedback>span{color:#744f13;font-size:var(--font-caption);white-space:nowrap;background:#f7e9bf;border-radius:999px;padding:4px 8px;font-weight:800}.solution-detail-feedback>div{gap:3px;min-width:0;display:grid}.solution-detail-feedback strong{font-size:var(--font-small);line-height:1.45}.solution-detail-feedback small{color:#756445;font-size:var(--font-caption);line-height:1.55}.solution-detail-feedback.error{color:#7a2924;background:#fff4f2;border-color:#e6b8b2;box-shadow:0 4px 14px #792a2110}.solution-detail-feedback.error>span{color:#8b241e;background:#f7d8d4}.solution-detail-feedback.error small{color:#87524d}.solution-detail-overview,.solution-approval-detail,.solution-history-detail{background:#fff;border:1px solid #dfe7e3;border-radius:11px;overflow:hidden}.solution-detail-overview{margin-bottom:14px}.solution-detail-overview dl,.solution-approval-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.solution-detail-overview dl>div,.solution-approval-detail dl>div{border-bottom:1px solid #e7ecea;border-right:1px solid #e7ecea;min-width:0;padding:12px 14px}.solution-detail-overview dl>div:nth-child(3n),.solution-approval-detail dl>div:nth-child(3n){border-right:0}.solution-detail-overview dt,.solution-approval-detail dt,.solution-history-detail dt{color:var(--muted);font-size:var(--font-caption)}.solution-detail-overview dd,.solution-approval-detail dd,.solution-history-detail dd{overflow-wrap:anywhere;font-size:var(--font-small);margin:4px 0 0;font-weight:700}.solution-detail-body .solution-content-snapshot{margin:0}.solution-approval-detail>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.solution-approval-detail>header small{color:var(--green);font-size:var(--font-caption);font-weight:800}.solution-approval-detail>header h3{margin:4px 0 0;font-size:19px}.solution-approval-detail>header p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0}.solution-approval-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 18px;display:grid}.solution-approval-flow span{color:#71807a;font-size:var(--font-small);background:#f1f4f3;border-radius:8px;padding:10px 12px;font-weight:700}.solution-approval-flow span.current{color:#7b541d;background:var(--amber-soft)}.solution-approval-flow span.done{color:#276b55;background:var(--green-soft)}.solution-detail-guidance{color:#745d20;font-size:var(--font-small);background:#fbf6e8;border-left:3px solid #b89a58;margin:14px 18px 18px;padding:10px 12px}.solution-history-detail{background:var(--line);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1px;display:grid}.solution-history-detail>.version-timeline,.solution-history-detail>aside{background:#fff}.solution-history-detail>aside{padding:17px 18px}.solution-history-detail>aside>strong{margin-bottom:10px;display:block}.solution-history-detail>aside dl{gap:8px;margin:0;display:grid}.solution-history-detail>aside dl>div{background:#f5f8f7;border-radius:8px;padding:10px 11px}.solution-history-empty{color:var(--muted);font-size:var(--font-small);margin:18px 0}.solution-detail-footer{background:#fff;border-top:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:11px 20px;display:flex;box-shadow:0 -7px 18px #10251f0d}.solution-detail-footer>div:first-child{gap:2px;min-width:0;display:grid}.solution-detail-footer>div:first-child span{color:#354b43;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.solution-detail-footer time{color:var(--muted);font-size:var(--font-caption)}.solution-detail-footer>div:last-child{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.version-timeline{padding:14px 18px 8px}.version-timeline>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.version-timeline>header span{color:var(--muted);font-size:var(--font-caption)}.version-timeline>article{grid-template-columns:14px minmax(0,1fr) auto;gap:11px;min-height:74px;padding:12px 0;display:grid;position:relative}.version-timeline>article:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:-12px;left:6px}.version-timeline>article>i{z-index:1;background:var(--green);width:11px;height:11px;box-shadow:0 0 0 1px var(--green);border:2px solid #fff;border-radius:50%;margin-top:4px;position:relative}.version-timeline p{color:#596660;font-size:var(--font-small);margin:4px 0}.version-timeline small{color:var(--muted);font-size:var(--font-caption)}.quote-history{border-top:1px solid var(--line)}.solution-editor-backdrop{z-index:130;background:#0d1815b8;padding:0;display:block}.solution-workspace-modal{width:100vw;height:100dvh;color:var(--ink);background:#f6f8f7;flex-direction:column;display:flex;overflow:hidden}.solution-workspace-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px clamp(20px,3vw,46px) 16px;display:flex;box-shadow:0 5px 18px #10251f0d}.solution-workspace-modal>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.solution-workspace-modal>header h2{margin:4px 0;font-size:25px}.solution-workspace-modal>header p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.55}.solution-workspace-modal>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 38px;font-size:23px}.solution-workspace-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 clamp(20px,3vw,46px) 26px;overflow-y:auto}.solution-workspace-body>.quote-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1480px,100%);margin:0 auto;padding:24px 0 18px}.solution-workspace-body>.solution-line-editor{background:#fff;width:min(1480px,100%);margin:0 auto;overflow:visible}.solution-workspace-modal .solution-line-editor>header,.solution-workspace-modal .solution-line-editor>article{min-width:0}.solution-workspace-modal .solution-line-row{grid-template-rows:auto auto;grid-template-columns:34px repeat(6,minmax(0,1fr)) auto;align-items:end;gap:11px 12px;padding:14px;display:grid}.solution-line-row .line-number{grid-area:1/1/3;align-self:center}.solution-line-source{grid-area:1/2/auto/4}.solution-line-product{grid-area:1/4/auto/8}.solution-line-quantity{grid-area:2/2}.solution-line-unit{grid-area:2/3}.solution-line-parameters{grid-area:2/4/auto/6}.solution-line-note{grid-area:2/6/auto/8}.solution-line-delete{grid-area:1/8/3;align-self:center}.solution-line-row.manual_product .solution-line-source{grid-column:2/3}.solution-line-row.manual_product .solution-line-product{grid-column:3/5}.solution-line-row.manual_product .solution-line-brand{grid-area:1/5/auto/6}.solution-line-row.manual_product .solution-line-category{grid-area:1/6/auto/8}.solution-workspace-modal>footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(20px,3vw,46px);display:flex;box-shadow:0 -5px 18px #10251f0d}.solution-workspace-modal>footer>span{color:var(--muted);font-size:var(--font-small);line-height:1.5}.solution-workspace-modal>footer>div{gap:8px;display:flex}.assigned-solution-queue{margin-bottom:18px;overflow:hidden}.assigned-solution-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.assigned-solution-queue h2{margin:0;font-size:18px}.assigned-solution-queue p{color:var(--muted);font-size:var(--font-small);margin:4px 0 0}.assigned-solution-queue>header>strong{color:var(--green);font-size:var(--font-small)}.assigned-solution-queue>div{background:#f5f8f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.assigned-solution-queue article{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.assigned-solution-queue article>span{flex-direction:column;min-width:0;display:flex}.assigned-solution-queue article small{color:var(--green);font-size:var(--font-caption);font-weight:800}.assigned-solution-queue article strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.assigned-solution-queue article span span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.assigned-solution-queue article>.assigned-solution-action{flex:none;align-items:flex-end;gap:8px}.assigned-solution-queue article>.assigned-solution-action .status{margin:0;overflow:visible}.quote-case-list{background:#f5f8f7;gap:12px;padding:16px;display:grid}.quote-case-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.quote-case-list>article>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.quote-case-list h3{margin:4px 0;font-size:17px}.quote-case-list header p,.quote-case-list header small{color:var(--muted);font-size:var(--font-small);margin:0}.quote-state-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.quote-case-list dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:160px minmax(260px,1fr) 150px 150px;gap:10px;margin:0;padding:12px 18px;display:grid}.quote-case-list dl div{min-width:0}.quote-case-list dt{color:var(--muted);font-size:var(--font-caption)}.quote-case-list dd{font-size:var(--font-small);margin:4px 0 0;line-height:1.5}.quote-case-list>article>footer{justify-content:flex-end;align-items:center;gap:8px;padding:11px 18px;display:flex}.quote-case-list footer time{color:var(--muted);font-size:var(--font-caption);margin-left:auto}.quote-review-comment{color:#6d552b;background:var(--amber-soft);font-size:var(--font-small);margin:0;padding:10px 18px}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quote-source-tabs{gap:6px;padding:16px 20px 0;display:flex}.quote-source-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-weight:700}.quote-source-tabs button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.manual-quote-lines{border:1px solid var(--line);border-radius:10px;margin:0 20px 18px;overflow:hidden}.manual-quote-lines>header{background:#f4f8f6;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.manual-quote-lines>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(260px,1.5fr) 110px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.manual-quote-lines label,.price-entry-fields label{color:#53605c;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.manual-quote-lines input,.manual-quote-lines select,.price-entry-fields input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.line-number{color:#fff;background:var(--green);width:26px;height:26px;font-size:var(--font-caption);border-radius:50%;align-self:center;place-items:center;font-weight:800;display:grid}.manual-quote-lines>header>div{gap:3px;display:grid}.manual-quote-lines>header>div>span{color:var(--muted);font-size:var(--font-caption)}.product-selection-field{gap:6px;min-width:0;display:grid}.product-selection-label{color:#53605c;font-size:var(--font-small);font-weight:700}.selected-product-card{background:#fff;border:1px solid #cfded8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 10px;display:flex}.selected-product-card>span{gap:2px;min-width:0;display:grid}.selected-product-card strong{color:var(--green-dark);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--font-caption)}.selected-product-card b{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-product-card small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.selected-product-card button{white-space:nowrap;flex:none}.product-selection-empty{min-height:58px;color:var(--green);text-align:left;cursor:pointer;background:#f7fbf9;border:1px dashed #9ebdb2;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 11px;display:flex}.product-selection-empty span{color:var(--muted);font-size:var(--font-caption);font-weight:500}.product-picker-backdrop{z-index:170;padding:clamp(10px,2.5vw,28px)}.product-picker-modal{width:min(1180px,100%);height:min(790px,100dvh - 40px);color:var(--ink);background:#f6f8f7;border:1px solid #d9e4df;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #071a1452}.product-picker-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 16px;display:flex}.product-picker-modal>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.product-picker-modal>header h2{margin:4px 0;font-family:Georgia,Songti SC,serif;font-size:23px}.product-picker-modal>header p{color:var(--muted);font-size:var(--font-small);margin:0}.product-picker-modal>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 36px;font-size:23px}.product-picker-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:minmax(280px,1fr) 180px 180px auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.product-picker-toolbar label{color:#53605c;min-width:0;font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.product-picker-toolbar input,.product-picker-toolbar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.product-picker-toolbar input:focus,.product-picker-toolbar select:focus{border-color:var(--green);outline:2px solid #70cdb04d}.product-picker-toolbar>strong{min-height:40px;color:var(--muted);font-size:var(--font-caption);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.product-picker-body{background:var(--line);flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1px;min-height:0;display:grid;overflow:hidden}.product-picker-results{background:#fff;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.product-picker-results>button{width:100%;min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece9;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 15px;display:flex}.product-picker-results>button:hover{background:#f6faf8}.product-picker-results>button.active{box-shadow:inset 3px 0 0 var(--green);background:#edf7f2}.product-picker-results>button:disabled{color:#82908b;cursor:not-allowed;background:#f7f8f8}.product-picker-results>button>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 9px;min-width:0;display:grid}.product-picker-results>button strong{color:var(--green-dark);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--font-caption)}.product-picker-results>button b{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-picker-results>button small{color:#66746f;font-size:var(--font-caption);grid-column:1/-1}.product-picker-results>button em{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;overflow:hidden}.product-picker-results>button i{color:var(--green);font-size:22px;font-style:normal}.product-picker-results>button mark{color:#6c7773;font-size:var(--font-caption);background:#e8ecea;border-radius:99px;flex:none;padding:4px 7px}.product-picker-results>footer{z-index:1;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);background:#fbfcfc;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;display:flex;position:sticky;bottom:0}.product-picker-results>footer>div{gap:7px;display:flex}.product-picker-detail{background:#f8faf9;min-height:0;padding:18px;overflow-y:auto}.product-picker-detail>header{border-bottom:1px solid var(--line);padding-bottom:14px}.product-picker-detail>header small{color:var(--green);font-size:var(--font-caption);font-weight:800}.product-picker-detail>header h3{margin:5px 0;font-size:19px}.product-picker-detail>header p{color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--font-caption);margin:0}.product-picker-detail>dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.product-picker-detail>dl div{background:#fff;border:1px solid #e1e8e5;border-radius:8px;padding:9px 10px}.product-picker-detail dt,.product-picker-detail section dt{color:var(--muted);font-size:var(--font-caption)}.product-picker-detail dd,.product-picker-detail section dd{font-size:var(--font-small);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700;line-height:1.55}.product-picker-detail>section>strong{font-size:var(--font-small);margin-bottom:8px;display:block}.product-picker-detail>section>div{gap:7px;display:grid}.product-picker-detail>section dl{background:#fff;border:1px solid #e1e8e5;border-radius:8px;margin:0;padding:8px 10px}.product-picker-detail>section>p{color:var(--muted);font-size:var(--font-small)}.product-picker-code-rule{border-left:3px solid var(--green);color:#53645e;font-size:var(--font-caption);background:#edf7f2;margin:14px 0 0;padding:9px 11px;line-height:1.55}.product-picker-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.product-picker-empty strong{color:var(--ink)}.product-picker-empty span{font-size:var(--font-small)}.product-picker-modal>footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.product-picker-modal>footer>span{min-width:0;color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-picker-modal>footer>div{gap:8px;display:flex}.price-entry-list{background:#f5f8f7;gap:12px;padding:16px;display:grid}.price-entry-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.price-entry-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.price-entry-card>header strong,.price-entry-card>header span{display:block}.price-entry-card>header span{color:var(--muted);font-size:var(--font-small);margin-top:4px}.price-entry-fields{grid-template-columns:180px 150px minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.price-entry-fields dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.price-entry-fields dl div{background:#f5f8f7;border-radius:7px;padding:8px 10px}.price-entry-fields dt{color:var(--muted);font-size:var(--font-caption)}.price-entry-fields dd{font-size:var(--font-small);margin:4px 0 0;font-weight:700}.quote-status.pending_price_draft,.quote-status.pending_approval{color:#7b541d;background:var(--amber-soft)}.price-library-heading-action{justify-content:flex-end;align-items:center;gap:10px;display:flex}.price-library-heading-action>span{color:#5f716b;font-size:var(--font-small)}.price-library-heading-action>span.missing{color:#8a6124}.price-catalog-panel{min-height:360px}.price-catalog-header>div:first-child p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0}.price-catalog-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.price-catalog-tools label{width:min(360px,34vw)}.price-catalog-tools input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--font-small);background:#fff;border-radius:8px;padding:8px 11px}.price-catalog-tools input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.price-catalog-tools>strong{color:var(--muted);font-size:var(--font-caption);white-space:nowrap}.price-settings-backdrop{z-index:110}.price-settings-modal{width:min(820px,100%)}.price-current-rate{color:var(--green-dark);background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.price-current-rate strong,.price-current-rate span{display:block}.price-current-rate strong{font-size:var(--font-small)}.price-current-rate span{color:#527166;font-size:var(--font-caption)}.price-current-rate.missing{color:#835d24;background:var(--amber-soft)}.price-current-rate.missing span{color:#7e6a49}.price-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.price-settings-fields label{color:#53605c;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.price-settings-fields label.wide{grid-column:1/-1}.price-settings-fields input,.price-settings-fields textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-weight:500}.price-settings-fields textarea{resize:vertical;min-height:84px}.price-settings-fields input:focus,.price-settings-fields textarea:focus{border-color:var(--green);outline:2px solid #70cdb04d}.price-rate-history{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.price-rate-history>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.price-rate-history>header>div{gap:3px;display:grid}.price-rate-history>header span{color:var(--muted);font-size:var(--font-caption);font-weight:500}.price-rate-history>header b{color:#52645e;font-size:var(--font-caption);white-space:nowrap;background:#e7eeeb;border-radius:999px;padding:4px 8px}.price-rate-history>div{max-height:260px;overflow-y:auto}.price-rate-history article{border-bottom:1px solid #e8edeb;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;padding:12px 14px;display:grid}.price-rate-history article:last-child{border-bottom:0}.price-rate-history article>div{align-items:center;gap:7px;display:flex}.price-rate-history article>div span{color:#67736f;font-size:var(--font-caption);background:#edf1ef;border-radius:999px;padding:2px 7px}.price-rate-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.price-rate-history dt{color:var(--muted);font-size:var(--font-caption)}.price-rate-history dd{font-size:var(--font-small);margin:3px 0 0;font-weight:700}.price-rate-history article p,.price-rate-history article small{color:var(--muted);font-size:var(--font-caption);grid-column:2;margin:0;line-height:1.5}.price-rate-history-empty{color:var(--muted);text-align:center;font-size:var(--font-small);margin:0;padding:18px}.price-rate-current-detail{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.price-rate-current-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.price-rate-current-detail dl div{border-right:1px solid var(--line);padding:13px 14px}.price-rate-current-detail dl div:last-child{border-right:0}.price-rate-current-detail dt{color:var(--muted);font-size:var(--font-caption)}.price-rate-current-detail dd{font-size:var(--font-small);margin:4px 0 0;font-weight:800}.price-rate-current-detail>p{border-top:1px solid var(--line);gap:3px;margin:0;padding:11px 14px;display:grid}.price-rate-current-detail>p strong{font-size:var(--font-caption)}.price-rate-current-detail>p span,.price-rate-current-detail>small{color:var(--muted);font-size:var(--font-caption)}.price-rate-current-detail>small{border-top:1px solid #edf1ef;padding:9px 14px;display:block}.price-rate-form-error{color:#953b37;font-size:var(--font-small);background:#fff3f2;border-left:3px solid #bf514c;margin:10px 0 0;padding:8px 10px;font-weight:700}.price-rate-pending{color:#795719;background:#fff9e9;border:1px solid #e5cd8c;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;padding:11px 14px;display:flex}.price-rate-pending span{gap:3px;display:grid}.price-rate-pending strong{font-size:var(--font-small)}.price-rate-pending small{color:#846f45;font-size:var(--font-caption)}.price-rate-pending em{font-size:var(--font-small);white-space:nowrap;font-style:normal;font-weight:700}.price-rate-preview{background:#fff;border:1px solid #b8d4ca;border-radius:10px;overflow:hidden}.price-rate-preview>header{background:#f2f8f5;border-bottom:1px solid #dce9e4;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.price-rate-preview>header>div{gap:3px;display:grid}.price-rate-preview>header span{color:var(--muted);font-size:var(--font-caption)}.price-rate-preview>header b{color:#2f765f;font-size:var(--font-caption);background:#dcefe7;border-radius:999px;padding:4px 8px}.price-rate-preview-grid>div{border-bottom:1px solid #e8edeb;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));align-items:center;gap:14px;padding:10px 14px;display:grid}.price-rate-preview-grid>div:first-child{color:var(--muted);font-size:var(--font-caption);background:#fafcfa}.price-rate-preview-grid>div:not(:first-child)>span{color:var(--muted);font-size:var(--font-small)}.price-rate-preview-grid strong{font-size:var(--font-small)}.price-rate-preview-grid>div:not(:first-child)>strong:last-child{color:var(--green-dark)}.price-rate-preview>p{gap:4px;margin:0;padding:11px 14px;display:grid}.price-rate-preview>p strong{font-size:var(--font-caption)}.price-rate-preview>p span{color:var(--muted);font-size:var(--font-small)}.price-rate-impact{background:#dce9e4;border-bottom:1px solid #dce9e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.price-rate-impact>div{background:#f7fbf9;gap:4px;padding:12px 14px;display:grid}.price-rate-impact>div span{color:var(--muted);font-size:var(--font-caption)}.price-rate-impact>div strong{color:var(--green-dark);font-size:var(--font-small)}.price-rate-impact>p{background:#fff;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:10px 14px;display:flex}.price-rate-impact>p span{color:#4d675e;font-size:var(--font-caption);background:#eaf3ef;border-radius:999px;padding:4px 8px;font-weight:700}.price-rate-impact>.price-rate-normalization{background:#fffaf0;border-left:3px solid #d6a53c;grid-column:1/-1}.price-rate-normalization small{color:#766542;font-size:var(--font-caption);line-height:1.6}.price-rate-history-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8faf9;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.price-rate-history.expanded .price-rate-history-toggle{border-bottom:1px solid var(--line)}.price-rate-history-toggle:hover{background:#f1f6f3}.price-rate-history-toggle>span{align-items:center;gap:10px;display:flex}.price-rate-history-toggle>span:first-child{gap:3px;display:grid}.price-rate-history-toggle small{color:var(--muted);font-size:var(--font-caption);font-weight:500}.price-rate-history-toggle b{color:#52645e;font-size:var(--font-caption);white-space:nowrap;background:#e7eeeb;border-radius:999px;padding:4px 8px}.price-rate-history-toggle i{color:#64746f;font-size:18px;font-style:normal;transition:transform .16s}.price-rate-history.expanded .price-rate-history-toggle i{transform:rotate(180deg)}.product-catalog-panel{min-height:390px;overflow:hidden}.product-catalog-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:16px;padding:12px 16px;display:flex}.product-category-nav{scrollbar-width:thin;flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.product-category-nav button{color:#53635e;min-width:max-content;min-height:38px;font:inherit;font-size:var(--font-small);background:#fff;border:1px solid #d9e4df;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 12px;font-weight:700;display:inline-flex}.product-category-nav button strong{color:#567268;min-width:21px;height:21px;font-size:var(--font-caption);background:#edf3f0;border-radius:999px;place-items:center;display:grid}.product-category-nav button:hover{color:var(--green-dark);border-color:#9bbcaf}.product-category-nav button.active{color:#fff;background:var(--green);border-color:#4f947d;box-shadow:0 4px 12px #0e7a5f1d}.product-category-nav button.active strong{color:var(--green-dark);background:#fff}.product-catalog-search{flex:0 0 min(440px,38vw);width:min(440px,38vw)}.product-catalog-search input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--font-small);background:#fff;border-radius:8px;padding:8px 11px}.product-catalog-search input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.product-category-nav button:focus-visible,.product-category-heading:focus-visible,.product-directory-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.product-category-groups{background:#f3f6f4;gap:12px;padding:14px;display:grid}.product-category-section{background:#fff;border:1px solid #dbe4e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 9px #17372c08}.product-category-heading{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fbfcfc;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 16px;display:grid}.product-category-heading:hover{background:#f6faf8}.product-category-heading>strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-category-heading>span{color:var(--muted);font-size:var(--font-small)}.product-category-heading>i{color:#73827d;font-size:18px;font-style:normal;transition:transform .16s;transform:rotate(0)}.product-category-section.collapsed .product-category-heading>i{transform:rotate(-90deg)}.product-directory-columns,.product-directory-row{grid-template-columns:minmax(230px,1.25fr) minmax(100px,.55fr) minmax(260px,1.45fr) 116px 116px 20px;align-items:center;gap:16px;display:grid}.product-directory-columns.price-hidden,.product-directory-row.price-hidden{grid-template-columns:minmax(230px,1.25fr) minmax(100px,.55fr) minmax(260px,1.45fr) 116px 20px}.product-directory-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:37px;color:var(--muted);font-size:var(--font-caption);background:#f7f9f8;padding:8px 16px;font-weight:700}.product-directory-list{background:#fff}.product-directory-row{width:100%;min-height:66px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecea;padding:10px 16px}.product-directory-row:last-child{border-bottom:0}.product-directory-row:hover{background:#f8fbfa}.product-directory-name,.product-directory-brand,.product-directory-specification,.product-directory-status{min-width:0}.product-directory-name>strong{color:var(--ink);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.product-search-highlight{color:inherit;font:inherit;background:#ffe9a8;border-radius:3px;padding:0 2px}.quote-empty>button{margin-top:4px}.product-directory-brand{color:#4e5e59;font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-directory-specification{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.product-directory-status{justify-items:start;display:grid}.product-directory-status .quote-status{white-space:nowrap}.product-directory-open{color:var(--green);font-size:21px;font-style:normal;transition:transform .16s}.product-directory-row:hover .product-directory-open{transform:translate(3px)}.product-drawer-backdrop{z-index:120;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.product-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(620px,92vw);height:100dvh;display:flex;overflow:hidden;box-shadow:-24px 0 70px #10251f2b}.product-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.product-drawer>header small{color:var(--green);letter-spacing:.08em;font-weight:800}.product-drawer>header h2{margin:5px 0;font-size:25px}.product-drawer>header p{color:var(--muted);margin:0;line-height:1.6}.product-drawer>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:23px}.product-drawer-body{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:24px 26px;overflow-y:auto}.product-drawer>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.product-drawer>footer>span{max-width:310px;color:var(--muted);font-size:var(--font-small);line-height:1.5}.product-drawer>footer>div{gap:8px;display:flex}.product-status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.product-status-stack .quote-status{white-space:nowrap}.product-row-action{white-space:nowrap;min-width:94px}.product-owner-select{flex-direction:column;gap:6px;display:flex}.product-owner-select>span{color:var(--muted);font-size:var(--font-caption);font-weight:400;line-height:1.45}.product-owner-select select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.product-owner-select select:focus{border-color:var(--green);outline:2px solid #70cdb04d}.product-owner-summary{border:1px solid #d8e6e0;border-left:4px solid var(--green);background:#f6faf8;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:10px 13px;display:flex}.product-owner-summary>span{gap:2px;min-width:0;display:grid}.product-owner-summary small{color:var(--muted);font-size:var(--font-caption)}.product-owner-summary strong{font-size:var(--font-body)}.product-owner-summary em{color:#4c655c;font-size:var(--font-caption);white-space:nowrap;font-style:normal}.product-import-body>.product-owner-summary{width:fit-content;max-width:100%;margin:0 0 12px}.product-detail-drawer{width:min(820px,96vw)}.product-detail-body{background:#f6f8f7;flex:1;padding:20px 24px 30px;overflow-y:auto}.product-detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:15px;overflow:hidden}.product-detail-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.product-detail-section>header h3{margin:0;font-size:17px}.product-detail-section>header p{color:var(--muted);font-size:var(--font-small);margin:4px 0 0;line-height:1.5}.product-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.product-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px 16px}.product-detail-grid>div:nth-child(3n){border-right:0}.product-detail-grid>div.wide{border-right:0;grid-column:1/-1}.product-detail-grid dt{color:var(--muted);font-size:var(--font-caption);margin-bottom:5px}.product-detail-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.55}.product-pending-revision{border-color:#e6cf86}.product-pending-revision>header{background:#fffaf0}.product-revision-editor .quote-field-grid{padding:17px}.product-history-toggle{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.product-history-toggle:hover{background:#f8faf9}.product-history-toggle:focus-visible{outline-offset:-3px;outline:2px solid #2ca27d}.product-history-toggle>span:first-child{gap:5px;display:grid}.product-history-toggle>span:first-child strong{font-size:17px}.product-history-toggle small{color:var(--muted);font-size:var(--font-small);font-weight:500}.product-history-toggle>span:last-child{color:var(--green);align-items:center;gap:10px;display:flex}.product-history-toggle b{font-size:var(--font-small)}.product-history-toggle i{font-size:19px;font-style:normal;transition:transform .18s}.product-history-section.expanded .product-history-toggle{border-bottom:1px solid var(--line)}.product-history-section.expanded .product-history-toggle i{transform:rotate(180deg)}.product-version-history{padding:5px 17px 15px}.product-version-history article{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:12px 0 3px;display:grid;position:relative}.product-version-history article.current{opacity:.72}.product-version-history article:not(:last-child):before{content:"";background:#cfe2db;width:2px;position:absolute;top:24px;bottom:-13px;left:5px}.product-version-node{z-index:1;background:var(--green);box-sizing:border-box;border:3px solid #dff0e9;border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.product-version-history article>div>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-version-history p{color:var(--ink);margin:4px 0}.product-version-history small{color:var(--muted);line-height:1.5}.product-current-version{color:var(--green);background:var(--green-soft);font-size:var(--font-caption);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700}.product-detail-footer{flex:none}.product-review-comment{min-width:0;color:var(--muted);font-size:var(--font-caption);flex:1}.product-review-comment input{border:1px solid var(--line);width:100%;min-height:39px;font:inherit;border-radius:8px;margin-top:5px;padding:8px 10px}.product-parameter-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-parameter-list li{background:#f7faf9;border:1px solid #dfe9e5;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 10px;display:grid}.product-parameter-list li>span{color:#276f5a;width:22px;height:22px;font-size:var(--font-small);background:#dff0e9;border-radius:50%;place-items:center;font-weight:800;display:grid}.product-parameter-list li p{overflow-wrap:anywhere;min-width:0;margin:1px 0 0;line-height:1.45}.product-parameter-preview{background:#f8fbfa;border:1px dashed #b8d2c8;border-radius:9px;padding:12px}.product-parameter-preview>strong{font-size:var(--font-small);margin-bottom:9px;display:block}.product-revision-impact-summary{border-top:1px solid var(--line);background:#fffdf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.product-revision-impact-summary>div{background:#fff;border:1px solid #eee5ce;border-radius:8px;padding:10px 12px}.product-revision-impact-summary span{color:var(--muted);font-size:var(--font-caption);margin-bottom:4px;display:block}.product-revision-impact-summary p{margin:0}.product-price-impact-decision{background:#f6faf8;border:1px solid #d9e7e1;border-radius:10px;margin:0 17px 17px;padding:14px}.product-price-impact-decision.required{background:#fffaf0;border-color:#e3c474}.product-price-impact-decision>div>span{color:var(--muted);font-size:var(--font-caption)}.product-price-impact-decision>div>strong{margin:3px 0;display:block}.product-price-impact-decision>div>p{color:var(--muted);font-size:var(--font-small);margin:0 0 12px}.product-price-impact-decision fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.product-price-impact-decision legend{margin-bottom:7px;font-weight:700}.product-price-impact-decision fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.product-price-impact-decision fieldset input{margin-top:3px}.product-price-impact-decision fieldset span strong,.product-price-impact-decision fieldset span small{display:block}.product-price-impact-decision fieldset span small{color:var(--muted);margin-top:3px;line-height:1.45}.product-price-impact-decision .warning{color:#785319;font-size:var(--font-small);background:#f8e9bd;border-radius:7px;margin:10px 0 0;padding:8px 10px}.product-review-decision{flex:1;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);gap:12px;display:grid}.product-review-decision>label{min-width:0;color:var(--muted);font-size:var(--font-caption)}.product-review-decision select,.product-review-decision input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:8px 10px}.product-review-decision small{margin-top:4px;line-height:1.4;display:block}.product-revision-validation-summary,.product-revision-server-error{border:1px solid #d9a29d;border-left:4px solid var(--red);color:#7a302b;background:#fff6f5;border-radius:9px;gap:4px;margin:14px 17px 0;padding:11px 13px;display:grid}.product-revision-validation-summary>span,.product-revision-server-error>span{font-size:var(--font-small);line-height:1.5}.product-revision-validation-summary ul{font-size:var(--font-small);gap:3px;margin:4px 0 0;padding-left:20px;display:grid}.product-revision-editor input[aria-invalid=true],.product-revision-editor textarea[aria-invalid=true]{border-color:#c96058;outline:2px solid #efd0d266}.product-revision-editor .solution-field-error{margin-top:5px;display:block}.product-price-impact-decision .product-revision-reuse-warning{gap:8px;display:grid}.product-price-impact-decision .product-revision-reuse-warning>p{margin:0}.product-revision-reuse-warning>label{cursor:pointer;align-items:flex-start;gap:8px;font-weight:700;line-height:1.45;display:flex}.product-revision-reuse-warning>label input{flex:none;margin-top:3px}.product-revision-footer-error{font-weight:700;color:var(--red)!important}.product-import-backdrop{z-index:145;background:#0d1815b8;padding:0;display:block}.product-import-modal{width:100vw;height:100dvh;color:var(--ink);background:#f5f8f7;flex-direction:column;display:flex;overflow:hidden}.product-import-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px clamp(20px,3vw,46px) 16px;display:flex;box-shadow:0 5px 18px #10251f0d}.product-import-modal>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.08em;font-weight:800}.product-import-modal>header h2{margin:4px 0 0;font-size:25px}.product-import-modal>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 38px;font-size:23px}.product-import-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px clamp(20px,3vw,46px) 26px;overflow-y:auto}.product-import-body>.danger-notice{margin:0 0 14px}.product-import-upload{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.product-import-upload>div{align-items:center;gap:9px;display:flex}.product-import-file{min-width:0}.product-import-file>span{max-width:min(520px,42vw);color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-import-help{color:var(--muted);font-size:var(--font-caption);margin:8px 2px 16px}.product-import-results{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.product-import-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.product-import-results>header strong,.product-import-results>header span{display:block}.product-import-results>header span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.product-import-counts{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.product-import-counts article{background:#fff;border-radius:8px;padding:9px 11px}.product-import-counts span,.product-import-counts strong{display:block}.product-import-counts span{color:var(--muted);font-size:var(--font-caption)}.product-import-counts strong{margin-top:3px;font-size:17px}.product-import-table{max-height:calc(100dvh - 380px);overflow:auto}.product-import-table table{border-collapse:collapse;width:100%;min-width:1180px}.product-import-table th,.product-import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--font-small);padding:10px 12px}.product-import-table th{z-index:1;color:var(--muted);background:#fff;position:sticky;top:0}.product-import-table td>strong,.product-import-table td>small{display:block}.product-import-table td>small{color:var(--muted);margin-top:3px}.product-import-table tr.invalid td,.product-import-table tr.conflict td{background:#fff8f8}.product-import-table tr.duplicate_existing td,.product-import-table tr.duplicate_in_file td{background:#fffdf6}.product-import-empty{min-height:280px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cddad5;border-radius:10px;align-content:center;place-items:center;gap:7px;display:grid}.product-import-empty strong{color:var(--ink)}.product-import-empty span{font-size:var(--font-small)}.product-import-modal>footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(20px,3vw,46px);display:flex;box-shadow:0 -5px 18px #10251f0d}.product-import-modal>footer>span{color:var(--muted);font-size:var(--font-small);line-height:1.5}.product-import-modal>footer>div{gap:8px;display:flex}.product-import-upload{background:0 0;border:0;gap:10px;padding:0;display:grid}.product-import-upload>div{display:flex}.product-import-dropzone{background:#fbfdfc;border:2px dashed #b8cec5;border-radius:12px;align-items:center;gap:14px;min-height:106px;padding:16px 18px;transition:border-color .16s,background .16s,box-shadow .16s}.product-import-dropzone:hover{background:#f5faf8;border-color:#6fa58f;box-shadow:0 7px 22px #143d300b}.product-import-upload.has-file .product-import-dropzone{background:#f3faf7;border-style:solid;border-color:#83b39f}.product-import-upload.has-results .product-import-dropzone{background:#eef8f4;border-color:#5a9a82}.product-import-upload-icon{color:#fff;background:var(--green);border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:600;line-height:1;display:grid;box-shadow:0 7px 18px #17554125}.product-import-file{flex:auto;gap:4px;min-width:0;display:grid}.product-import-file>strong{color:#20372f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.product-import-file>.product-import-file-meta{min-width:0;max-width:100%;color:inherit;font-size:inherit;white-space:normal;align-items:center;gap:9px;display:flex;overflow:visible}.product-import-file-meta>small{min-width:0;color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-import-dropzone>mark{color:#286b55;font-size:var(--font-caption);background:#dcefe7;border-radius:999px;flex:none;padding:4px 9px;font-weight:750}.product-import-choose{cursor:pointer;flex:none;position:relative;overflow:hidden}.product-import-choose input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-import-choose:has(input:focus-visible){outline-offset:2px;outline:2px solid #6da58f}.product-import-choose:has(input:disabled){opacity:.55;cursor:not-allowed}.product-import-upload-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-import-clear{color:#a33c36;font-size:var(--font-caption);background:0 0;border:0;flex:none;padding:0;font-weight:700}.product-import-clear:hover{color:#8d2f2a;background:#fff5f4;border-color:#d9a8a4}.price-import-context{border:1px solid #d8e6e0;border-left:4px solid var(--green);background:#f6faf8;border-radius:9px;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:0 0 12px;padding:10px 13px;display:flex}.price-import-context>span{gap:2px;display:grid}.price-import-context small{color:var(--muted);font-size:var(--font-caption)}.price-import-context strong{white-space:nowrap}.price-import-context em{color:#44685b;font-size:var(--font-small);white-space:nowrap;font-style:normal}.price-import-context p{color:var(--muted);font-size:var(--font-caption);border-left:1px solid #cfe0d9;margin:0;padding-left:18px;line-height:1.5}.price-import-table table{min-width:1460px}.price-import-table td:nth-child(4),.price-import-table td:nth-child(5),.price-import-table td:nth-child(6){white-space:nowrap}.price-import-table tr.attach_to_pending td{background:#fffaf0}.price-library-heading-action,.price-library-heading-action .heading-actions{flex-wrap:wrap}.price-entry-fields{grid-template-columns:165px 125px minmax(170px,.8fr) minmax(360px,1.5fr) auto}.price-entry-fields input:disabled{color:#66736f;cursor:not-allowed;background:#f0f3f2}.price-pending-summary{color:#74572b;background:var(--amber-soft);font-size:var(--font-small);border-bottom:1px solid #ead9b6;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.price-pending-summary strong{color:#5f471f}.price-approval-footer{border-top:1px solid var(--line);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.price-approval-footer>span{color:var(--muted);font-size:var(--font-small);margin-right:auto}.price-approval-footer input{border:1px solid var(--line);min-width:280px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.price-approval-footer input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.price-catalog-panel{min-height:420px;overflow:hidden}.price-category-meta{justify-content:flex-end;align-items:center;gap:9px;display:flex}.price-category-meta em{color:#8a5b13;font-size:var(--font-caption);white-space:nowrap;background:#fff0d2;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:750}.price-category-section>div[role=table]{overflow-x:auto}.price-directory-columns,.price-directory-row{grid-template-columns:minmax(190px,1.2fr) minmax(85px,.55fr) minmax(115px,.7fr) 82px minmax(130px,.8fr) 100px 20px;align-items:center;gap:14px;min-width:790px;display:grid}.price-directory-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:37px;color:var(--muted);font-size:var(--font-caption);background:#f7f9f8;padding:8px 16px;font-weight:700}.price-directory-list{background:#fff}.price-directory-row{width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecea;padding:10px 16px;transition:background .15s,box-shadow .15s}.price-directory-row:last-child{border-bottom:0}.price-directory-row:hover{background:#f8fbfa;box-shadow:inset 3px 0 #5bb697}.price-directory-row:focus-visible{z-index:1;outline:2px solid var(--green);outline-offset:-2px;position:relative}.price-directory-row.pending{background:#fffdf7}.price-directory-name,.price-directory-brand,.price-directory-metric,.price-directory-status{min-width:0}.price-directory-name>strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.price-directory-brand{color:#4e5e59;font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-directory-metric{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-directory-metric>small{display:none}.price-directory-gross>strong{font-size:var(--font-body)}.price-directory-status{justify-items:start;display:grid}.price-directory-status .quote-status{white-space:nowrap}.price-directory-open{color:var(--green);font-size:21px;font-style:normal;transition:transform .16s}.price-directory-row:hover .price-directory-open{transform:translate(3px)}@media (width<=760px){.price-category-meta em{display:none}.price-category-section>div[role=table]{overflow-x:visible}.price-directory-columns{display:none}.price-directory-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;padding:13px 38px 13px 14px;position:relative}.price-directory-name,.price-directory-brand{grid-column:1/-1;padding-right:10px}.price-directory-brand{font-size:var(--font-small)}.price-directory-metric{white-space:normal;gap:3px;display:grid}.price-directory-metric>small{color:var(--muted);font-size:var(--font-caption);font-weight:500;display:block}.price-directory-status{align-self:end}.price-directory-open{position:absolute;top:25px;right:14px}}.price-detail-backdrop{z-index:125;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.price-detail-drawer{border-left:1px solid var(--line);width:min(760px,94vw);height:100dvh;color:var(--ink);background:#f5f8f7;flex-direction:column;display:flex;overflow:hidden;box-shadow:-24px 0 70px #10251f2e}.price-detail-drawer>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.price-detail-drawer>header small{color:var(--green);font-size:var(--font-caption);letter-spacing:.04em;font-weight:800}.price-detail-drawer>header h2{margin:5px 0 4px;font-size:24px}.price-detail-drawer>header p{color:var(--muted);font-size:var(--font-small);margin:0}.price-detail-drawer>header>div:last-child{align-items:center;gap:10px;display:flex}.price-detail-drawer>header>div:last-child>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:23px;display:grid}.price-detail-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:18px 20px 24px;display:grid;overflow-y:auto}.price-detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.price-detail-section.pending{border-color:#ead8ae}.price-detail-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.price-detail-section.pending>header{background:var(--amber-soft);border-bottom-color:#ead8ae}.price-detail-section>header strong,.price-detail-section>header span{display:block}.price-detail-section>header strong{font-size:var(--font-small)}.price-detail-section>header span,.price-detail-section>header time{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.price-detail-metrics,.price-detail-preview{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.price-detail-metrics>div,.price-detail-preview>div{background:#fff;min-width:0;padding:12px 14px}.price-detail-metrics.history>div{background:#f6faf8}.price-detail-metrics dt,.price-detail-preview dt{color:var(--muted);font-size:var(--font-caption)}.price-detail-metrics dd,.price-detail-preview dd{overflow-wrap:anywhere;font-size:var(--font-small);margin:4px 0 0;font-weight:750}.price-detail-empty{min-height:112px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.price-detail-empty strong{color:var(--ink)}.price-detail-empty span{max-width:460px;font-size:var(--font-small);line-height:1.55}.price-detail-empty.compact{min-height:72px}.price-detail-note,.price-detail-history-source{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-small);margin:0;padding:11px 14px;line-height:1.55}.price-detail-note strong{color:var(--ink);margin-right:10px}.price-detail-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.price-detail-editor label{color:#53605c;font-size:var(--font-small);gap:6px;font-weight:700;display:grid}.price-detail-editor label.wide{grid-column:1/-1}.price-detail-editor input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.price-detail-editor input:focus,.price-detail-footer input:focus{border-color:var(--green);outline:2px solid #70cdb04d}.price-detail-preview{border-top:1px solid var(--line)}.price-detail-preview>div{background:#f7f9f8}.price-revision-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.price-revision-flow li{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.price-revision-flow li span{color:#68736f;width:23px;height:23px;font-size:var(--font-compact);background:#edf1ef;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.price-revision-flow li strong{font-size:var(--font-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-revision-flow li.active{color:var(--green-dark);background:var(--green-soft);border-color:#72bca6}.price-revision-flow li.active span,.price-revision-flow li.done span{color:#fff;background:var(--green)}.price-revision-flow li.done{color:var(--green-dark)}.price-revision-validation,.price-revision-risk{color:#7a531a;background:var(--amber-soft);font-size:var(--font-compact);border-top:1px solid #ead8ae;margin:0;padding:10px 14px;font-weight:700}.price-comparison-grid{background:var(--line);gap:1px;display:grid}.price-comparison-grid>div{background:var(--line);grid-template-columns:minmax(145px,1.2fr) repeat(3,minmax(120px,1fr));gap:1px;display:grid}.price-comparison-grid>div>*{overflow-wrap:anywhere;background:#fff;min-width:0;margin:0;padding:11px 13px;font-style:normal}.price-comparison-grid>div.heading>*{color:#5f6b67;font-size:var(--font-compact);background:#f0f4f2}.price-comparison-grid>div:not(.heading)>span,.price-comparison-grid>div:not(.heading)>em{color:var(--muted)}.price-comparison-grid .new{color:var(--green-dark);background:#eef8f4}.price-revision-summary{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.price-revision-summary>div{background:#fff;gap:4px;padding:12px 14px;display:grid}.price-revision-summary>div.wide{grid-column:1/-1}.price-revision-summary span{color:var(--muted);font-size:var(--font-compact)}.price-revision-summary strong{overflow-wrap:anywhere}.price-revision-risk{color:var(--red);background:var(--red-soft);border-top-color:#efc7ca}.price-detail-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex;box-shadow:0 -5px 18px #10251f0b}.price-detail-footer>span{max-width:360px;color:var(--muted);font-size:var(--font-small);margin-right:auto;line-height:1.5}.price-detail-footer>input{border:1px solid var(--line);min-width:190px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;flex:260px;padding:8px 10px}.quote-result-lines{border-top:1px solid var(--line);overflow-x:auto}.quote-result-lines table{border-collapse:collapse;width:100%;min-width:720px}.quote-result-lines th,.quote-result-lines td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--font-small);padding:9px 18px}.quote-result-lines th{color:var(--muted);background:#f8faf9}.quote-create-panel{animation:.18s ease-out quote-panel-open}.quote-create-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.quote-create-toolbar>span{align-items:center;gap:12px;min-width:0;display:flex}.quote-create-toolbar>span>small{color:var(--muted);font-size:var(--font-caption);letter-spacing:.05em;flex:none;font-weight:750}.quote-create-toolbar .quote-source-tabs{min-width:0;padding:0}.quote-create-toolbar .quote-source-tabs button{min-height:34px;padding-left:13px;padding-right:13px}.quote-create-fields{gap:12px;padding:14px 16px 12px}.quote-create-fields.solution{grid-template-columns:minmax(0,2fr) minmax(190px,.72fr)}.quote-create-fields.manual_selection{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-create-fields .quote-delegated-owner,.quote-create-fields .quote-reason-field{grid-column:1/-1}.quote-create-fields .quote-reason-field textarea{min-height:74px;max-height:160px;line-height:1.55;overflow-y:auto}.quote-create-panel .manual-quote-lines{margin:0 16px 12px}.quote-create-panel>footer{padding:11px 16px}@keyframes quote-panel-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quote-list-header p{color:var(--muted);font-size:var(--font-small);margin:5px 0 0;font-weight:500}.quote-filter-bar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:7px;padding:11px 16px;display:flex;overflow-x:auto}.quote-filter-bar button{border:1px solid var(--line);color:#5c6b66;min-height:34px;font:inherit;font-size:var(--font-small);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.quote-filter-bar button strong{min-width:20px;color:var(--muted);font-size:var(--font-caption);text-align:center;background:#eef2f0;border-radius:99px;padding:2px 6px}.quote-filter-bar button.active{color:var(--green);background:var(--green-soft);border-color:#73ad99}.quote-filter-bar button.active strong{color:#fff;background:var(--green)}.quote-case-list>article>.quote-case-summary{padding:0}.quote-summary-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:18px;padding:16px 18px;display:grid}.quote-summary-toggle:hover{background:#f9fbfa}.quote-summary-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.quote-summary-main,.quote-summary-result{flex-direction:column;min-width:0;display:flex}.quote-summary-main>small{color:var(--green);font-size:var(--font-caption);font-weight:800}.quote-summary-main>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;overflow:hidden}.quote-summary-main>span{color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.quote-summary-result{align-items:flex-end;gap:8px}.quote-summary-result>strong{font-size:var(--font-body);white-space:nowrap}.quote-labeled-state{align-items:center;gap:5px;display:inline-flex}.quote-labeled-state>small{color:var(--muted);font-size:var(--font-caption);font-weight:600}.quote-chain-count{color:#39745f;font-size:var(--font-caption);border-left:1px solid #d8e0dc;margin-left:9px;padding-left:9px;font-style:normal;font-weight:750;display:inline-block}.quote-summary-open{color:var(--green);font-size:var(--font-small);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-weight:800;display:inline-flex}.quote-summary-open i{font-size:20px;font-style:normal;line-height:1;transition:transform .16s}.quote-summary-toggle:hover .quote-summary-open i{transform:translate(3px)}.quote-expand-icon{width:26px;height:26px;color:var(--muted);background:#eef3f1;border-radius:50%;place-items:center;font-size:20px;line-height:1;transition:transform .18s;display:grid}.quote-expand-icon.expanded{transform:rotate(180deg)}.quote-case-detail{border-top:1px solid var(--line);animation:.15s ease-out quote-panel-open}.quote-case-detail>dl{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-detail-backdrop{z-index:68;padding:22px}.quote-detail-modal{color:#1d2c27;background:#fff;border:1px solid #dbe5e0;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,100vw - 48px);height:min(880px,100dvh - 40px);font-family:Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px;line-height:1.55;display:grid;overflow:hidden;box-shadow:0 28px 90px #071a144a}.quote-detail-heading{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:86px;padding:12px 20px;display:grid}.quote-detail-identity{min-width:0}.quote-detail-eyebrow{align-items:center;gap:9px;min-width:0;display:flex}.quote-detail-eyebrow>small{color:var(--green);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:750;overflow:hidden}.quote-detail-eyebrow .quote-status{flex:none}.quote-detail-heading h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-family:inherit;font-size:20px;font-weight:720;line-height:1.25;overflow:hidden}.quote-detail-heading p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 7px;margin:3px 0 0;font-size:12px;display:flex;overflow:hidden}.quote-detail-heading p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-detail-heading p i{color:#b4bfba;font-style:normal}.quote-detail-heading .quote-detail-close{color:#6f7c77;cursor:pointer;background:#f2f5f4;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0 0 2px;font-size:21px;line-height:1;transition:color .16s,background .16s,box-shadow .16s;display:grid}.quote-detail-heading .quote-detail-close:hover{color:var(--green);background:#e6f0ec}.quote-detail-heading .quote-detail-close:focus-visible{outline-offset:2px;outline:2px solid #6da58f}.quote-detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px;display:grid}.quote-detail-tabs button{color:#5f6e68;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:9px 14px 10px;display:grid;position:relative}.quote-detail-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.quote-detail-tabs button:hover{color:#245b48;background:#f7faf9}.quote-detail-tabs button.active{color:#155740;background:#f5faf8}.quote-detail-tabs button.active:after{background:var(--green)}.quote-detail-tabs span{font-size:14px;font-weight:750}.quote-detail-tabs small{color:var(--muted);font-size:12px}.quote-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;min-height:0;overflow-y:scroll}.quote-detail-body::-webkit-scrollbar{width:10px}.quote-detail-body::-webkit-scrollbar-track{background:#eef3f1}.quote-detail-body::-webkit-scrollbar-thumb{background:#9eb4ac;border:2px solid #eef3f1;border-radius:999px}.quote-detail-footer{background:#fff;border-top:1px solid #dfe7e3;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 24px;display:flex;box-shadow:0 -7px 18px #10251f0d}.quote-detail-footer-meta{gap:2px;min-width:0;display:grid}.quote-detail-footer-meta>span{color:#354b43;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.quote-detail-footer time{color:var(--muted);font-size:12px}.quote-detail-footer-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quote-detail-footer-actions>button{min-height:40px;font-size:14px}.quote-detail-footer-actions .quote-guidance-button:disabled{color:#87938e;opacity:1;cursor:not-allowed;background:#f5f7f6;border-style:dashed}.quote-chain-history{border-top:1px solid var(--line);background:#f8faf9}.quote-chain-history>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.quote-chain-history>header div{gap:3px;display:grid}.quote-chain-history>header span{color:var(--muted);font-size:var(--font-caption)}.quote-chain-history>header>b{color:#53645e;font-size:var(--font-caption);background:#e7eeeb;border-radius:99px;padding:4px 9px}.quote-chain-history>div{background:#e1e8e5;border-top:1px solid #e1e8e5;gap:1px;display:grid}.quote-chain-history article{background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;display:grid;position:relative}.quote-chain-history article>i{background:#fff;border:2px solid #a9b8b2;border-radius:50%;width:10px;height:10px}.quote-chain-history article.current>i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #dff1ea}.quote-chain-history article>div{gap:3px;min-width:0;display:grid}.quote-chain-history article>div>span{align-items:center;gap:8px;display:flex}.quote-chain-history article mark{color:var(--green);background:var(--green-soft);border-radius:99px;padding:2px 7px;font-size:.7rem;font-weight:800}.quote-chain-history article p{color:#596761;font-size:var(--font-small);margin:0}.quote-chain-history article small{color:var(--muted);font-size:var(--font-caption)}.quote-chain-history-result{justify-items:end;gap:5px;display:grid}.quote-chain-history-result>strong{font-size:var(--font-small)}.quote-stage-flow{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:15px 18px;display:grid}.quote-stage-flow span{color:#85918d;font-size:var(--font-small);align-items:center;gap:8px;display:flex;position:relative}.quote-stage-flow span:not(:last-child):after{content:"";background:#dfe6e3;height:2px;position:absolute;top:7px;left:22px;right:8px;transform:translate(15px)}.quote-stage-flow i{z-index:1;background:#fff;border:3px solid #dfe6e3;border-radius:50%;flex:0 0 15px;width:15px;height:15px;position:relative}.quote-stage-flow span.done,.quote-stage-flow span.current{color:var(--green);font-weight:700}.quote-stage-flow span.done i{border-color:var(--green);background:var(--green)}.quote-stage-flow span.current i{border-color:var(--green)}.quote-stage-flow span.done:not(:last-child):after{background:#8cc4b0}.quote-price-pending{color:var(--muted)}.quote-approval-summary{border-top:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(210px,.7fr) minmax(260px,1.3fr);gap:16px;padding:12px 18px;display:grid}.quote-approval-summary strong,.quote-approval-summary span{display:block}.quote-approval-summary span{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.quote-approval-summary p{color:#5c6864;font-size:var(--font-small);margin:0;line-height:1.55}.quote-case-detail>footer{justify-content:flex-end;align-items:center;gap:8px;padding:11px 18px;display:flex}.quote-case-detail>footer time{color:var(--muted);font-size:var(--font-caption);margin-left:auto}.quote-status.generated,.quote-status.released{color:var(--green);background:var(--green-soft)}.quote-status.not_started,.quote-status.superseded{color:#687570;background:#eef2f0}.quote-status.expired,.quote-status.pending_requote{color:#7b541d;background:var(--amber-soft)}.login-shell{background:radial-gradient(circle at 20% 15%,#1e725c 0 1px,#0000 2px) 0 0/55px 55px,radial-gradient(circle at 80% 25%,#fff2 0 1px,#0000 2px) 0 0/80px 80px,linear-gradient(135deg,#0c2721 0%,#132e28 42%,#eaf1ee 42%,#f5f7f6 100%);place-items:center;min-height:100vh;padding:80px 20px 60px;display:grid;position:relative}.login-brand{color:#fff;align-items:center;gap:12px;display:flex;position:absolute;top:30px;left:35px}.login-brand>strong{font-family:Georgia,Songti SC,serif;font-size:18px}.login-brand>span{color:#70d1b4;font-size:var(--font-small);letter-spacing:.1em;border-left:1px solid #ffffff2c;padding-left:12px;font-weight:800}.brand-mark.large{width:38px;height:38px}.login-card{background:#fff;border:1px solid #dfe6e3;border-radius:16px;width:min(420px,95vw);margin-left:20%;padding:34px;box-shadow:0 30px 80px #10251f2e}.login-card h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:31px;font-weight:600}.login-card>p:not(.eyebrow){color:var(--muted);font-size:var(--font-body);margin:10px 0 24px;line-height:1.7}.login-card label{color:#53605c;font-size:var(--font-compact);margin-top:13px;font-weight:700;display:block}.login-card select,.login-card input{border:1px solid var(--line);width:100%;height:42px;font-size:var(--font-body);color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:0 11px}.login-submit{width:100%;height:42px;margin-top:20px}.login-submit:disabled{cursor:wait;opacity:.65}.login-mode{width:100%;color:var(--green);font-size:var(--font-compact);background:0 0;border:0;margin-top:13px;font-weight:700}.login-message{background:var(--amber-soft);color:#79501d;font-size:var(--font-small);border-radius:7px;margin-top:13px;padding:10px 11px;line-height:1.55}.login-safety{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:21px;padding-top:17px;display:flex}.login-safety>span{background:var(--green-soft);width:26px;height:26px;color:var(--green);font-size:var(--font-body);border-radius:50%;place-items:center;display:grid}.login-safety p{margin:0}.login-safety strong,.login-safety small{display:block}.login-safety strong{font-size:var(--font-small)}.login-safety small{color:var(--muted);font-size:var(--font-caption);margin-top:3px}.login-foot{color:#74817d;font-size:var(--font-small);position:absolute;bottom:20px}.boot-screen{color:#d9eee7;letter-spacing:.04em;background:#13211e;justify-content:center;align-items:center;gap:13px;min-height:100vh;font-size:12px;display:flex}.boot-message{gap:7px;max-width:360px;display:grid}.boot-message span{color:#a9c2ba;line-height:1.6}.boot-message button{color:#d9eee7;cursor:pointer;background:#1d332d;border:1px solid #4d7468;border-radius:7px;justify-self:start;padding:8px 13px}.boot-message button:hover{background:#25423a;border-color:#6ea28f}.boot-message button:focus-visible{outline-offset:2px;outline:2px solid #80c9ae}@media (width<=1100px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 10px}.sidebar-collapse-control,.brand-copy,.sidebar .nav-caption,.sidebar .nav-label,.sidebar-foot div{display:none}.brand{justify-content:center;padding:0}.sidebar .nav-group-items.collapsed{display:block}.sidebar nav button:not(.nav-caption){justify-content:center;padding:8px;position:relative}.sidebar nav button.active{box-shadow:inset 0 -3px #3cc99e}.sidebar nav button em{text-align:center;min-width:17px;padding:0 4px;position:absolute;top:1px;right:1px}.sidebar-foot{justify-content:center}.topbar,.content{grid-column:2}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-layout,.knowledge-layout{grid-template-columns:1fr}.import-section-card{grid-template-columns:1fr;align-items:stretch}.import-section-template{width:fit-content;margin:0 18px 16px 20px}.access-grant-builder{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,1fr)}.protection-layout,.collaboration-layout{grid-template-columns:1fr}.role-assignment-fields,.role-template-grid{grid-template-columns:repeat(2,1fr)}.permission-diagnostics-toolbar{grid-template-columns:repeat(2,minmax(160px,1fr))}.organization-grid,.team-management-layout{grid-template-columns:1fr}.organization-node-detail{position:static}.organization-member-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.organization-assignment-fields,.team-member-form{grid-template-columns:repeat(2,1fr)}.team-management-list{border-right:0;border-bottom:1px solid var(--line)}.team-management-members article{grid-template-columns:30px minmax(120px,1fr) auto auto}.team-management-members code{grid-column:2/4}.team-management-members time{grid-column:2/3}.collaboration-admin-form,.collaboration-lifecycle-form,.collaboration-lifecycle-form.danger-zone,.collaboration-member-editor{grid-template-columns:repeat(2,minmax(160px,1fr))}.collaboration-member-list article{grid-template-columns:30px minmax(120px,1fr) auto auto}.todo-list-panel>article{grid-template-columns:5px 70px minmax(180px,1fr)}.todo-delivery{grid-column:2/3}.todo-actions{grid-column:3/4}.notification-center-list>article{grid-template-columns:5px 70px minmax(180px,1fr)}.notification-created-at{grid-column:2/3}}.quote-primary-action{background:#fbfdfc;border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:14px;padding:10px 20px;display:flex}.quote-primary-action span{color:var(--muted);font-size:.84rem}.quote-adjustment-panel{background:#f8fcfa;border:1px solid #cfe2d9;border-radius:14px;margin:16px 20px;overflow:hidden}.quote-adjustment-panel.urgent{background:#fffaf2;border-color:#e7bf85}.quote-adjustment-panel>header{border-bottom:1px solid #dce9e3;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.quote-adjustment-panel>header small{color:var(--green);font-weight:700}.quote-adjustment-panel>header h3{margin:4px 0;font-size:1.08rem}.quote-adjustment-panel>header p{color:var(--muted);margin:0}.quote-adjustment-request-meta{background:#dfeae5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.quote-adjustment-request-meta>div{background:#fff;padding:12px 16px}.quote-adjustment-request-meta dt{color:var(--muted);font-size:.78rem}.quote-adjustment-request-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.quote-adjustment-lines{gap:12px;padding:16px;display:grid}.quote-adjustment-lines>article{background:#fff;border:1px solid #dfe8e4;border-radius:12px;overflow:hidden}.quote-adjustment-lines>article>header{background:#f5f8f7;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.quote-adjustment-lines>article>header span{gap:3px;display:grid}.quote-adjustment-lines>article>header small{color:var(--muted)}.quote-adjustment-lines>article>header em{color:#8a6428;font-size:.8rem;font-style:normal}.quote-adjustment-lines>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.quote-adjustment-lines label{gap:6px;font-size:.82rem;font-weight:650;display:grid}.quote-adjustment-lines input{width:100%}.quote-adjustment-lines dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.quote-adjustment-lines dl>div{background:#f4f8f6;border-radius:9px;padding:10px 12px}.quote-adjustment-lines dt{color:var(--muted);font-size:.75rem}.quote-adjustment-lines dd{margin:4px 0 0;font-weight:700}.quote-adjustment-panel>footer{background:#fff;border-top:1px solid #dfe8e4;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.quote-adjustment-panel>footer input{flex:1;min-width:220px}.quote-adjustment-flow{background:#fbfdfc;border-bottom:1px solid #dfe8e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:14px 20px;list-style:none;display:grid;position:relative}.quote-adjustment-flow li{z-index:1;color:#89958f;align-items:center;gap:10px;display:flex;position:relative}.quote-adjustment-flow li:not(:last-child):after{content:"";z-index:-1;background:#dfe7e3;height:2px;position:absolute;top:15px;left:30px;right:10px;transform:translate(12px)}.quote-adjustment-flow li>b{color:#75817c;background:#fff;border:2px solid #d6e1dc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid}.quote-adjustment-flow li>span{gap:2px;font-size:.85rem;font-weight:750;display:grid}.quote-adjustment-flow li small{color:#909b96;font-size:.72rem;font-weight:500}.quote-adjustment-flow li.active{color:var(--green)}.quote-adjustment-flow li.active>b{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 0 0 4px #dff1ea}.quote-adjustment-flow li.done{color:var(--green)}.quote-adjustment-flow li.done>b{color:#fff;background:#7fbaa5;border-color:#7fbaa5}.quote-adjustment-flow li.done:not(:last-child):after{background:#9bc7b7}.quote-adjustment-lines>article.changed{border-color:#84bda8;box-shadow:0 0 0 2px #dff1e9}.quote-adjustment-lines>article>header>div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.quote-adjustment-lines>article>header mark{color:#17664e;background:#dff2ea;border-radius:99px;padding:3px 8px;font-size:.72rem;font-weight:800}.quote-adjustment-lines>article>header mark.unchanged{color:#66736e;background:#e9efec}.quote-adjustment-lines>article>.quote-adjustment-comparison{background:#fff;grid-template-columns:minmax(0,.92fr) 38px minmax(0,1.08fr);align-items:stretch;gap:10px;padding:14px;display:grid}.quote-adjustment-comparison>section{border:1px solid #dfe7e3;border-radius:11px;min-width:0;overflow:hidden}.quote-adjustment-comparison>section>header{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.quote-adjustment-comparison>section>header span{font-weight:800}.quote-adjustment-comparison>section>header small{border-radius:99px;padding:2px 7px;font-size:.7rem}.quote-adjustment-comparison>section.original{background:#f5f7f6}.quote-adjustment-comparison>section.original>header small{color:#68736f;background:#e5eae8}.quote-adjustment-comparison>section.proposed{background:#f8fdfb;border-color:#83baa6;box-shadow:inset 0 0 0 1px #d5eee4}.quote-adjustment-comparison>section.proposed>header{color:#165f49;background:#e9f7f1}.quote-adjustment-comparison>section.proposed>header small{color:#fff;background:var(--green)}.quote-adjustment-comparison>i{width:30px;height:30px;color:var(--green);background:#e4f3ed;border-radius:50%;align-self:center;place-items:center;font-style:normal;font-weight:900;display:grid}.quote-adjustment-lines .quote-adjustment-comparison dl{background:#e2e9e6;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px}.quote-adjustment-lines .quote-adjustment-comparison dl>div{background:#fff;border-radius:0;padding:10px 12px}.quote-adjustment-comparison .original dl>div{background:#f8faf9}.quote-adjustment-new-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quote-adjustment-new-fields label{color:#315d4f}.quote-adjustment-new-fields input{color:#102e25;min-height:42px;font:inherit;background:#fff;border:2px solid #67aa91;border-radius:8px;padding:8px 10px;font-size:1rem;font-weight:750}.quote-adjustment-new-fields input:focus{border-color:#287b61;outline:3px solid #62b69932}.quote-adjustment-line-note{margin:11px 12px 12px}.quote-adjustment-line-note input{min-height:39px;font:inherit;background:#fff;border:1px solid #bcd8ce;border-radius:8px;padding:8px 10px;font-weight:500}.quote-adjustment-lines>article>.quote-adjustment-difference{color:#66736e;background:#fafcfb;border-top:1px solid #e5ebe8;justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;display:flex}.quote-adjustment-difference span{margin-right:auto;font-size:.78rem;font-weight:700}.quote-adjustment-difference strong{font-size:.92rem}.quote-adjustment-difference small{background:#edf1ef;border-radius:99px;padding:2px 7px}.quote-adjustment-difference.increase{color:#9b501e;background:#fff8f1}.quote-adjustment-difference.decrease{color:#17634d;background:#f1faf6}.quote-adjustment-panel>.quote-adjustment-actions{align-items:flex-end;padding:16px}.quote-adjustment-actions>label{color:#43514c;flex:1;gap:6px;font-size:.82rem;font-weight:750;display:grid}.quote-adjustment-actions>label span b{color:#a4463d;margin-left:4px;font-size:.72rem}.quote-adjustment-actions>label input{width:100%;min-height:42px;font:inherit;border:1px solid #b8c9c2;border-radius:8px;padding:9px 11px}.quote-adjustment-actions>label input:focus{border-color:var(--green);outline:3px solid #62b69932}.quote-adjustment-actions>label small{color:var(--muted);font-size:.74rem;font-weight:500}.quote-adjustment-actions>label small.error{color:#a53d37;background:#fff0ef;border-radius:7px;padding:7px 9px;font-weight:700}.quote-adjustment-actions>div{gap:8px;display:flex}.quote-adjustment-preview-modal{width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px)}.quote-adjustment-preview-body{gap:16px;padding:0 24px 20px;display:grid}.quote-adjustment-preview-body>.quote-adjustment-flow{margin:0 -24px}.quote-adjustment-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.quote-adjustment-preview-summary article{background:#f8faf9;border:1px solid #e0e7e4;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.quote-adjustment-preview-summary article span{color:var(--muted);font-size:.77rem}.quote-adjustment-preview-summary article strong{font-size:1.08rem}.quote-adjustment-preview-summary article small{color:var(--muted)}.quote-adjustment-preview-summary article.new-total{color:#145f48;background:#eaf7f2;border-color:#73ad98}.quote-adjustment-preview-summary article.increase{color:#9b501e;background:#fff6ec}.quote-adjustment-preview-summary article.decrease{color:#17634d;background:#f0faf5}.quote-adjustment-preview-table{border:1px solid #dfe7e3;border-radius:11px;min-width:760px;overflow:hidden}.quote-adjustment-preview-table .header,.quote-adjustment-preview-table .row{background:#e3e9e6;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(120px,1fr));gap:1px;display:grid}.quote-adjustment-preview-table .header span,.quote-adjustment-preview-table .row>span{background:#fff;min-width:0;padding:10px 12px}.quote-adjustment-preview-table .header span{color:#69756f;background:#f2f5f4;font-size:.75rem;font-weight:800}.quote-adjustment-preview-table .row:not(:last-child){border-bottom:1px solid #e3e9e6}.quote-adjustment-preview-table .row>span{align-content:center;gap:4px;font-size:.82rem;display:grid}.quote-adjustment-preview-table .row small{color:var(--muted);font-size:.72rem}.quote-adjustment-preview-table .row .increase{color:#9b501e;background:#fff8f1}.quote-adjustment-preview-table .row .decrease{color:#17634d;background:#f3faf7}.quote-adjustment-preview-impact{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:14px;display:grid}.quote-adjustment-preview-impact>div,.quote-adjustment-preview-impact>ul{background:#f8faf9;border:1px solid #dfe7e3;border-radius:10px;margin:0;padding:13px 15px}.quote-adjustment-preview-impact p{color:#52605b;margin:5px 0 0;line-height:1.55}.quote-adjustment-preview-impact ul{color:#596762;padding-left:34px;font-size:.8rem;line-height:1.65}.quote-adjustment-waiting{gap:5px;padding:18px 20px;display:grid}.quote-adjustment-waiting span{color:var(--muted)}.quote-adjustment-request-body{gap:18px;display:grid}.quote-adjustment-current-total{background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.quote-adjustment-current-total strong{color:var(--green);font-size:1.35rem}.quote-adjustment-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-adjustment-request-fields label{gap:7px;font-weight:650;display:grid}.quote-adjustment-request-fields .wide{grid-column:1/-1}.quote-adjustment-request-fields textarea{resize:vertical;min-height:92px}.quote-adjustment-rule{color:#5a6962;background:#f2f5f4;border-radius:10px;margin:0;padding:12px 14px}.quote-detail-heading-side{grid-template-columns:minmax(164px,auto) 36px;justify-content:end;align-items:center;gap:10px;min-width:218px;display:grid}.quote-detail-total{background:#eef7f3;border:1px solid #bcd9ce;border-radius:9px;justify-items:start;min-width:164px;padding:7px 11px;display:grid}.quote-detail-total>span{color:var(--muted);font-size:var(--font-small);letter-spacing:.01em;font-weight:650}.quote-detail-total strong{color:#0f4936;white-space:nowrap;margin-top:1px;font-size:20px;line-height:1.2}.quote-detail-total.pending{background:#f6f8f7;border-color:#e1e8e5}.quote-detail-total.pending strong{color:#53635d;font-size:13px;font-weight:720}.quote-detail-body{background:#f5f8f7;display:block}.quote-pricing-blocker-panel{background:#fffdf8;border:1px solid #e4c98e;border-radius:12px;margin:18px 20px 0;overflow:hidden;box-shadow:0 7px 22px #583a100a}.quote-pricing-blocker-panel>header{background:#fff9ec;border-bottom:1px solid #ead8b2;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.quote-pricing-blocker-panel>header small{color:#8a5b13;font-size:var(--font-caption);font-weight:800}.quote-pricing-blocker-panel>header h3{margin:3px 0 0;font-size:17px}.quote-pricing-blocker-panel>header p{color:#76654b;font-size:var(--font-small);margin:4px 0 0}.quote-pricing-blocker-panel ul{background:#eadfc8;gap:1px;margin:0;padding:0;list-style:none;display:grid}.quote-pricing-blocker-panel li{background:#fff;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px 16px;display:grid}.quote-pricing-blocker-panel li>span{color:#805712;width:26px;height:26px;font-size:var(--font-caption);background:#fff0cf;border-radius:50%;place-items:center;font-weight:800;display:grid}.quote-pricing-blocker-panel li div{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-width:0;display:grid}.quote-pricing-blocker-panel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-pricing-blocker-panel li b{color:#8b5610;font-size:var(--font-small)}.quote-pricing-blocker-panel li p{color:var(--muted);font-size:var(--font-small);grid-column:1/-1;margin:0}.quote-pricing-blocker-panel>footer{background:#fff9ec;border-top:1px solid #ead8b2;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.quote-pricing-blocker-panel>footer span,.quote-pricing-blocker-panel>footer em{color:#6e604a;font-size:var(--font-small);font-style:normal}.quote-pricing-blocker-panel>footer button{flex:none}.quote-price-blocked{color:#865813}.quote-price-blocked strong,.quote-price-blocked small{display:block}.quote-price-blocked small{color:#88775e;font-size:var(--font-caption);margin-top:3px;line-height:1.45}.quote-main-content{background:#fff;border:1px solid #bcd3ca;border-radius:12px;margin:16px 20px 12px;overflow:hidden;box-shadow:0 8px 24px #163d300d}.quote-main-content>header{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.quote-main-content>header h3,.quote-combined-history h3{margin:0;font-size:17px}.quote-main-content>header p,.quote-combined-history>header p{color:var(--muted);margin:2px 0 0;font-size:12px}.quote-main-content>header>strong{color:var(--green);white-space:nowrap;font-size:1.18rem}.quote-main-content .quote-result-lines{border-top:0}.quote-main-content .quote-result-lines th,.quote-main-content .quote-result-lines td{padding:12px 16px;font-size:14px}.quote-main-content .quote-result-lines th:nth-child(n+2),.quote-main-content .quote-result-lines td:nth-child(n+2){text-align:right}.quote-main-content .quote-result-lines td:first-child strong,.quote-main-content .quote-result-lines td:first-child small{display:block}.quote-main-content .quote-result-lines td:first-child small{color:var(--muted);font-size:var(--font-caption);margin-top:4px}.quote-main-content .quote-result-lines tfoot td{background:#f1f8f5;border-top:1px solid #cdded7;padding-top:13px;padding-bottom:13px}.quote-main-content .quote-result-lines tfoot td:first-child{text-align:right}.quote-main-content .quote-result-lines tfoot span,.quote-main-content .quote-result-lines tfoot small{display:block}.quote-main-content .quote-result-lines tfoot span{color:#315c4d;font-size:13px;font-weight:750}.quote-main-content .quote-result-lines tfoot small{color:var(--muted);font-size:var(--font-small);margin-top:2px}.quote-main-content .quote-result-lines tfoot strong{color:#0f4936;white-space:nowrap;font-size:20px;line-height:1.2}.quote-main-content .quote-result-lines tfoot.pending td{background:#f7f9f8}.quote-main-content .quote-result-lines tfoot.pending strong{color:#66736e;font-size:14px}.quote-detail-info-panel,.quote-approval-tab{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 20px 18px;overflow:hidden}.quote-detail-info-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:9px 14px;list-style:none;display:flex}.quote-detail-info-panel>summary::-webkit-details-marker{display:none}.quote-detail-info-panel>summary:hover{background:#fafcfb}.quote-detail-info-title{align-items:center;gap:11px;min-width:0;display:flex}.quote-detail-info-title>strong{flex:none;font-size:15px}.quote-detail-info-title>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-detail-info-summary{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.quote-detail-info-summary em{color:#52615b;max-width:220px;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;background:#f0f4f2;border-radius:999px;padding:3px 8px;font-style:normal;overflow:hidden}.quote-detail-info-summary i{min-width:62px;color:var(--green);text-align:right;font-size:12px;font-style:normal;font-weight:700}.quote-detail-info-summary i:after{content:"⌄";margin-left:5px;transition:transform .16s;display:inline-block}.quote-detail-info-panel[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfc}.quote-detail-info-panel[open] .quote-detail-info-summary i:after{transform:rotate(180deg)}.quote-detail-info-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quote-detail-info-panel dl>div{border-bottom:1px solid #edf1ef;min-width:0;padding:9px 14px}.quote-detail-info-panel dl>div:nth-last-child(-n+3):not(.quote-detail-info-reason){border-bottom:0}.quote-detail-info-panel dt{color:var(--muted);font-size:12px}.quote-detail-info-panel dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:650}.quote-detail-info-panel .quote-info-state{color:#466157;font-size:var(--font-small);background:#edf3f0;border-radius:999px;padding:2px 7px;font-weight:700;display:inline-flex}.quote-detail-info-panel .quote-info-technical dd{color:#7a8681;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-small);font-weight:550}.quote-detail-info-panel .quote-detail-info-reason{border-top:1px solid #edf1ef;border-bottom:0;grid-column:1/-1}.quote-detail-info-panel .quote-detail-info-reason dd{max-width:980px;font-weight:550;line-height:1.5}.quote-approval-tab{margin-top:18px}.quote-approval-tab>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbf9,#fff);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.quote-approval-tab>header small{color:var(--green);font-size:var(--font-small);font-weight:750}.quote-approval-tab>header h3{margin:4px 0 0;font-size:20px}.quote-approval-tab>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.quote-approval-stage-flow{gap:8px;padding:16px 20px}.quote-approval-stage-flow span{background:#f8faf9;border:1px solid #dce5e1;border-radius:8px;justify-content:center;min-height:38px;padding:8px 12px;font-size:12px}.quote-approval-stage-flow span:not(:last-child):after{display:none}.quote-approval-stage-flow span.done{background:#eef8f4;border-color:#a8d0c1}.quote-approval-stage-flow span.current{border-color:var(--green);background:#f2faf7;box-shadow:inset 0 0 0 1px #2f775c22}.quote-approval-tab .quote-approval-summary{border-top:1px solid var(--line);padding:16px 20px}.quote-collapsible-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 20px 10px}.quote-collapsible-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;list-style:none;display:flex}.quote-collapsible-section>summary::-webkit-details-marker{display:none}.quote-combined-history summary::-webkit-details-marker{display:none}.quote-collapsible-section>summary>span{gap:3px;display:grid}.quote-collapsible-section>summary small{color:var(--muted);font-size:var(--font-caption)}.quote-collapsible-section>summary>i{color:var(--green);font-size:var(--font-caption);font-style:normal;font-weight:750}.quote-collapsible-section[open]>summary>i{font-size:0}.quote-collapsible-section[open]>summary>i:after{content:"收起";font-size:var(--font-caption)}.quote-collapsible-section>dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quote-collapsible-section>dl>div{padding:11px 16px}.quote-collapsible-section>dl dt{color:var(--muted);font-size:var(--font-caption)}.quote-collapsible-section>dl dd{overflow-wrap:anywhere;margin:4px 0 0}.quote-collapsible-section .quote-approval-summary{border-top:1px solid var(--line)}.quote-combined-history{border:1px solid var(--line);background:#fff;border-radius:11px;margin:18px 20px;overflow:hidden}.quote-combined-history>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.quote-combined-history>header b{color:#53645e;font-size:var(--font-caption);background:#e7eeeb;border-radius:99px;padding:4px 9px}.quote-combined-history>div{background:#e0e7e4;border-top:1px solid #e0e7e4;gap:1px;display:grid}.quote-combined-history details{background:#fff}.quote-combined-history details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 16px;list-style:none;display:grid}.quote-combined-history details.current>summary{background:#f5faf8}.quote-history-identity{align-items:center;gap:11px;min-width:0;display:flex}.quote-history-identity>i{background:#fff;border:2px solid #a9b8b2;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.quote-combined-history details.current .quote-history-identity>i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #dff1ea}.quote-history-identity>span{gap:4px;min-width:0;display:grid}.quote-history-identity small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-history-identity mark{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:.7rem;font-weight:800}.quote-history-events{border-top:1px solid var(--line);background:#fafcfb;padding:3px 16px 10px 48px;display:grid}.quote-history-events article{grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid;position:relative}.quote-history-events article:not(:last-child):after{content:"";background:#cfddd7;width:1px;position:absolute;top:25px;bottom:-10px;left:5px}.quote-history-events article>i{z-index:1;background:#78ab98;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.quote-history-events article p{color:#596660;font-size:var(--font-small);margin:3px 0}.quote-history-events article small{color:var(--muted);font-size:var(--font-caption)}.quote-history-empty{color:var(--muted);font-size:var(--font-small);margin:10px 0}.quote-requote-backdrop{z-index:88}.quote-requote-modal{width:min(860px,100vw - 36px);max-height:calc(100vh - 40px)}.quote-requote-body{gap:15px;padding:18px 22px 22px;display:grid}.quote-requote-summary,.quote-adjustment-request-overview{background:#d8e4df;border:1px solid #d8e4df;border-radius:10px;grid-template-columns:1.5fr repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.quote-requote-summary>span,.quote-adjustment-request-overview>span{background:#f7faf8;gap:4px;padding:11px 13px;display:grid}.quote-requote-summary small,.quote-adjustment-request-overview small{color:var(--muted);font-size:var(--font-caption)}.quote-requote-summary strong,.quote-adjustment-request-overview strong{font-size:.96rem}.quote-requote-lines{border:1px solid var(--line);border-radius:11px;overflow:hidden}.quote-requote-lines>header{background:#f4f7f6;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.quote-requote-lines>header span{color:var(--muted);font-size:var(--font-caption)}.quote-requote-lines article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 110px 26px 150px;align-items:center;gap:12px;padding:12px 14px;display:grid}.quote-requote-lines article.changed{background:#f3fbf7}.quote-requote-lines article>span:first-child{gap:4px;min-width:0;display:grid}.quote-requote-lines article>span:first-child small,.quote-requote-before small{color:var(--muted);font-size:var(--font-caption)}.quote-requote-before{gap:4px;display:grid}.quote-requote-lines article>i{color:var(--green);font-style:normal;font-weight:800}.quote-requote-lines label{color:#4e5c57;font-size:var(--font-caption);gap:5px;font-weight:750;display:grid}.quote-requote-lines label>div{align-items:center;gap:7px;display:flex}.quote-requote-lines input{width:100%;min-width:0;height:39px;font:inherit;border:1px solid #86b8a5;border-radius:8px;padding:7px 9px;font-weight:750}.quote-requote-lines label span{color:var(--muted)}.quote-requote-reason{gap:7px;font-weight:700;display:grid}.quote-requote-reason b,.quote-adjustment-request-fields label>b{color:#a4463d;font-size:var(--font-caption);margin-left:5px}.quote-requote-reason textarea{resize:vertical;min-height:82px}.quote-requote-rule{color:#586861;font-size:var(--font-small);background:#f1f5f3;border-radius:9px;margin:0;padding:11px 13px;line-height:1.55}.quote-adjustment-request-modal{width:min(740px,100vw - 32px)}.quote-adjustment-request-body{gap:14px;padding:18px 22px 21px}.quote-adjustment-request-overview{grid-template-columns:1.5fr .75fr .75fr}.quote-adjustment-request-overview>span:first-child strong{color:var(--green);font-size:1.08rem}.quote-adjustment-request-fields{gap:13px}.quote-adjustment-request-fields label{color:#46534f;font-size:var(--font-small);gap:6px;font-weight:700}.quote-adjustment-request-fields label>small{color:var(--muted);font-size:var(--font-caption);font-weight:500;line-height:1.45}.quote-adjustment-request-fields input,.quote-adjustment-request-fields select,.quote-adjustment-request-fields textarea,.quote-requote-reason textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bccbc5;border-radius:8px;padding:9px 10px}.quote-adjustment-request-fields textarea{min-height:78px}.quote-adjustment-request-fields label:first-child textarea{min-height:96px}.quote-adjustment-request-modal>footer{justify-content:space-between;align-items:center}.quote-adjustment-request-modal>footer>span{max-width:360px;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.quote-adjustment-request-modal>footer>div{gap:8px;display:flex}.price-history-panel{margin-top:16px}.price-history-panel>header{border-bottom:1px solid #e5ebe8;padding:18px 20px}.price-history-panel h2{margin:0 0 4px;font-size:1.08rem}.price-history-panel p{color:var(--muted);margin:0}.price-history-grid{background:#e6ece9;gap:1px;display:grid}.price-history-grid>article{background:#fff;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);align-items:center;gap:20px;padding:14px 20px;display:grid}.price-history-grid>article>span{gap:4px;display:grid}.price-history-grid>article small{color:var(--muted)}.price-history-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.price-history-grid dl>div{background:#f4f8f6;border-radius:9px;padding:9px 11px}.price-history-grid dt{color:var(--muted);font-size:.74rem}.price-history-grid dd{margin:3px 0 0;font-weight:750}@media (width<=980px){.product-picker-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.product-picker-search{grid-column:1/-1}.product-picker-body{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.quote-summary-toggle{grid-template-columns:minmax(0,1fr) auto 88px}.quote-detail-modal{width:calc(100vw - 28px);height:calc(100dvh - 28px)}.quote-case-detail>dl,.quote-adjustment-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustment-lines>article>.quote-adjustment-comparison{grid-template-columns:1fr}.quote-adjustment-comparison>i{justify-self:center;transform:rotate(90deg)}.quote-adjustment-lines dl{grid-template-columns:1fr}.quote-adjustment-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-adjustment-preview-table{overflow-x:auto}.price-history-grid>article{grid-template-columns:1fr}.quote-detail-heading-side{min-width:210px}.quote-collapsible-section>dl,.quote-detail-info-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-requote-lines article{grid-template-columns:minmax(180px,1fr) 100px 22px 140px}.solution-content-columns,.solution-content-lines{min-width:820px}.solution-content-snapshot{overflow-x:auto}}@media (width<=760px){.price-settings-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:none}.price-settings-fields,.price-rate-history dl,.price-rate-current-detail dl{grid-template-columns:1fr}.price-rate-current-detail dl div{border-right:0;border-bottom:1px solid var(--line)}.price-rate-current-detail dl div:last-child{border-bottom:0}.price-rate-preview-grid>div{grid-template-columns:1fr;gap:4px}.price-rate-preview-grid>div:first-child{display:none}.price-rate-history-toggle{align-items:flex-start}.price-rate-history-toggle small{display:none}.price-rate-history article{grid-template-columns:1fr}.price-rate-history article p,.price-rate-history article small{grid-column:1}.product-picker-backdrop{padding:0}.product-picker-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:none}.product-picker-modal>header{padding:14px 16px 12px}.product-picker-modal>header p{display:none}.product-picker-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px}.product-picker-toolbar>strong{display:none}.product-picker-body{grid-template-rows:minmax(280px,55%) minmax(210px,1fr);grid-template-columns:1fr}.product-picker-detail{padding:14px}.product-picker-detail>dl{grid-template-columns:1fr 1fr}.product-picker-modal>footer{flex-direction:column;align-items:stretch}.product-picker-modal>footer>span{white-space:normal}.product-picker-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.selected-product-card{flex-direction:column;align-items:stretch}.selected-product-card button{width:100%}.solution-workspace-modal .solution-line-row>.solution-line-product{grid-area:auto/2}.quote-summary-toggle{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.quote-summary-result{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px}.quote-summary-open{font-size:var(--font-caption);grid-area:1/2;align-self:center}.quote-chain-count{border-left:0;width:fit-content;margin:5px 0 0;padding-left:0;display:block}.quote-detail-backdrop{padding:0}.quote-detail-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh}.quote-detail-heading{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:10px;min-height:0;padding:14px}.quote-detail-identity{grid-area:1/1}.quote-detail-heading h2{font-size:18px}.quote-detail-heading p{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.quote-case-detail>dl{grid-template-columns:1fr}.quote-chain-history article{grid-template-columns:16px minmax(0,1fr);padding:12px 14px}.quote-chain-history-result{grid-column:2;grid-template-columns:auto auto;place-items:center start}.quote-primary-action{flex-direction:column;align-items:stretch}.quote-adjustment-panel{margin:12px}.quote-adjustment-request-meta,.quote-adjustment-request-fields{grid-template-columns:1fr}.quote-adjustment-request-fields .wide{grid-column:auto}.quote-adjustment-panel>footer{flex-direction:column;align-items:stretch}.quote-adjustment-panel>footer input{min-width:0}.quote-adjustment-flow{padding:12px}.quote-adjustment-flow li{align-items:flex-start;gap:6px}.quote-adjustment-flow li>b{flex-basis:24px;width:24px;height:24px}.quote-adjustment-flow li small{display:none}.quote-adjustment-flow li:not(:last-child):after{top:12px;left:23px}.quote-adjustment-lines .quote-adjustment-comparison dl,.quote-adjustment-new-fields{grid-template-columns:1fr}.quote-adjustment-actions>div{grid-template-columns:1fr;display:grid}.quote-adjustment-preview-backdrop{padding:0}.quote-adjustment-preview-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:none}.quote-adjustment-preview-summary,.quote-adjustment-preview-impact,.price-history-grid dl{grid-template-columns:1fr}.quote-detail-heading-side{display:contents}.quote-detail-total{grid-area:2/1/auto/-1;width:100%;min-width:0}.quote-detail-heading .quote-detail-close{grid-area:1/2}.quote-detail-tabs{grid-template-columns:repeat(3,minmax(126px,1fr));padding:0 8px;overflow-x:auto}.quote-detail-tabs button{padding-left:10px;padding-right:10px}.quote-main-content,.quote-collapsible-section,.quote-combined-history,.quote-detail-info-panel,.quote-approval-tab,.quote-pricing-blocker-panel{margin-left:12px;margin-right:12px}.quote-pricing-blocker-panel>header,.quote-pricing-blocker-panel>footer{flex-direction:column;align-items:stretch}.quote-pricing-blocker-panel>footer button{width:100%}.quote-pricing-blocker-panel li div{grid-template-columns:1fr}.quote-pricing-blocker-panel li p{grid-column:1}.quote-main-content>header{flex-direction:column;align-items:flex-start}.quote-main-content .quote-result-lines{overflow-x:auto}.quote-main-content .quote-result-lines table{min-width:620px}.quote-collapsible-section>dl,.quote-detail-info-panel dl{grid-template-columns:1fr}.quote-detail-info-panel>summary{flex-direction:column;align-items:flex-start;gap:7px}.quote-detail-info-title,.quote-detail-info-summary{width:100%}.quote-detail-info-summary{flex-wrap:wrap;justify-content:flex-start}.quote-detail-info-summary i{margin-left:auto}.quote-detail-info-panel .quote-detail-info-reason{grid-column:auto}.quote-approval-tab>header{flex-direction:column;align-items:flex-start}.quote-approval-stage-flow{grid-template-columns:1fr;padding:14px}.quote-detail-footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.quote-detail-footer-meta{order:2}.quote-detail-footer time{text-align:left}.quote-detail-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.quote-detail-footer-actions>button{width:100%}.quote-detail-footer .quote-inline-review{grid-column:1/-1;width:100%}.quote-combined-history details>summary{grid-template-columns:1fr}.quote-chain-history-result{grid-column:auto;justify-items:start}.quote-history-identity{flex-wrap:wrap;align-items:flex-start}.quote-history-identity mark{margin-left:21px}.quote-history-events{padding-left:24px}.quote-requote-backdrop,.quote-adjustment-backdrop{padding:0}.quote-requote-modal,.quote-adjustment-request-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:none}.quote-requote-body,.quote-adjustment-request-body{padding:14px}.quote-requote-summary,.quote-adjustment-request-overview{grid-template-columns:1fr}.quote-requote-lines>header{flex-direction:column;align-items:flex-start}.quote-requote-lines article{grid-template-columns:minmax(0,1fr) 1fr}.quote-requote-lines article>span:first-child{grid-column:1/-1}.quote-requote-lines article>i{display:none}.quote-adjustment-request-modal>footer{flex-direction:column;align-items:stretch}.quote-adjustment-request-modal>footer>span{max-width:none}.quote-adjustment-request-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.app-shell,.app-shell.sidebar-compact{display:block}.sidebar{z-index:40;width:100%;height:64px;padding:7px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .nav-caption,.sidebar-foot{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);display:grid;overflow:visible}.sidebar .nav-group,.sidebar .nav-group-items{display:contents}.sidebar nav button{margin:0;display:none}.sidebar nav button[data-module=workbench],.sidebar nav button[data-module=todos],.sidebar nav button[data-module=collaboration],.sidebar nav button[data-module=stations],.sidebar nav button[data-module=ledgers],.sidebar nav button[data-module=approvals]{display:flex}.sidebar nav button>.nav-label{font-size:var(--font-caption);display:block}.nav-icon{width:24px;height:22px}.sidebar nav button{flex-direction:column;gap:2px}.sidebar nav button em{top:0;right:12px}.topbar{grid-column:auto;gap:8px;height:60px;padding:0 14px}.local-ribbon,.role-switch,.profile-button>span:last-child{display:none}.header-greeting{font-size:var(--font-small)}.header-actions{gap:7px}.content{grid-column:auto;padding:22px 14px 90px}.page-heading{flex-direction:column;align-items:start;gap:13px}.page-heading h1{font-size:24px}.metric-grid,.card-list,.audit-summary{grid-template-columns:1fr}.metric{min-height:108px}.dashboard-grid,.dashboard-layout{grid-template-columns:1fr}.task-list button{grid-template-columns:40px 1fr}.task-list time{display:none}.toolbar{overflow-x:visible}.toolbar label{flex-basis:100%;min-width:190px}.toolbar>.unified-select,.toolbar>button{flex:140px}.knowledge-chain{grid-template-columns:1fr;gap:8px}.knowledge-chain>i{transform:rotate(90deg)}.permission-formula{white-space:nowrap;overflow-x:auto}.login-shell{background:linear-gradient(#102d26 0 33%,#f3f6f4 33%)}.login-card{margin:20px 0 0;padding:27px}.login-brand{top:23px;left:20px}.login-brand>span{display:none}.pagination{flex-direction:column;align-items:flex-start;padding-left:14px;padding-right:14px}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.pagination-pages{order:-1;justify-content:flex-end;width:100%}.station-create{grid-template-columns:1fr}.station-modal-backdrop{padding:0}.station-drawer{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh}.station-drawer>header,.station-detail-body{padding-left:14px;padding-right:14px}.station-compact-overview dl{grid-template-columns:1fr 1fr;row-gap:11px}.station-compact-overview dl>div:nth-child(3){border-left:0;padding-left:0}.station-history-heading{flex-direction:column;align-items:flex-start}.station-history-counts{justify-content:flex-start}.knowledge-trace-heading{flex-wrap:wrap;align-items:flex-start}.knowledge-trace-summary{order:3;justify-content:flex-start;width:100%;margin-left:0}.knowledge-trace-toggle{margin-left:auto}.station-detail-form,.station-detail-disclosure dl,.organization-primary-tabs{grid-template-columns:1fr}.organization-primary-tabs button{flex-direction:column;align-items:flex-start;gap:3px}.person-select-workspace.has-organization-tree{grid-template-columns:1fr}.person-select-organizations{border-bottom:1px solid #e1e8e5;border-right:0;max-height:44%;padding-bottom:5px;padding-right:0}.person-select-results{padding-top:5px;padding-left:0}.collaboration-admin-heading{flex-direction:column;align-items:flex-start}.collaboration-admin-heading>div:last-child{justify-content:space-between;width:100%}.collaboration-admin-form,.collaboration-lifecycle-form,.collaboration-lifecycle-form.danger-zone,.collaboration-member-editor{grid-template-columns:1fr}.collaboration-team-actions{flex-direction:column;align-items:flex-end}.permission-diagnostics-heading{flex-direction:column;align-items:flex-start}.permission-diagnostics-heading button{width:100%}.permission-diagnostics-toolbar{grid-template-columns:1fr}.permission-diagnostics-note{flex-direction:column}.organization-tree-heading{flex-direction:column;padding:16px 14px 12px}.organization-tree-actions{width:100%}.organization-tree-actions button{flex:1}.organization-tree-body{max-height:520px}.organization-tree-row{grid-template-columns:24px minmax(0,1fr) 40px;padding-right:8px}.organization-tree-node code{display:none}.organization-node-detail{padding:16px}.organization-node-detail dl{grid-template-columns:1fr}.organization-member-workspace{padding:0}.organization-member-workspace>header{padding:16px 14px 0}.organization-member-workspace>nav{margin-left:14px;margin-right:14px}.organization-member-tabs{padding:0 10px;overflow-x:auto}.organization-member-tabs button{white-space:nowrap}.organization-member-filters{grid-template-columns:1fr}.organization-summary-grid{grid-template-columns:repeat(2,1fr)}.organization-assignment-workspace,.embedded-account-workspace{grid-template-columns:1fr}.organization-member-list{border-right:0;border-bottom:1px solid var(--line)}.organization-member-detail{min-height:260px}.organization-position-catalog>div:last-child{grid-template-columns:1fr}.station-table-view{display:none}.station-mobile-list{display:block}.ledger-create{grid-template-columns:1fr;padding:10px}.ledger-form-section{padding:14px}.ledger-list-status-section>header{align-items:flex-start;padding-left:14px;padding-right:14px}.ledger-list-status-section>header>div{flex-wrap:wrap;align-items:flex-start}.ledger-list-status-section>header small{flex-basis:calc(100% - 16px);margin-left:16px}.ledger-context-grid,.ledger-field-grid,.ledger-status-fields{grid-template-columns:1fr}.ledger-knowledge-mode-actions{grid-template-columns:1fr;display:grid}.ledger-fault-card{padding:12px}.ledger-fault-mode-row{align-items:stretch}.ledger-fault-mode-row>span,.ledger-fault-mode-row>small{flex-basis:100%;margin-left:0}.ledger-fault-mode-row>button{flex:1}.draft-attachment-upload-grid,.draft-attachment-groups,.draft-attachment-card-controls{grid-template-columns:1fr}.ledger-create-actions{bottom:76px}.ledger-create-actions>button{flex:1;min-width:0}.ledger-create-submit-actions{flex-direction:column;align-items:stretch}.ledger-create-action-buttons{width:100%}.ledger-create-action-buttons button{flex:1;min-width:0}.ledger-knowledge-results>button{grid-template-columns:1fr auto}.ledger-knowledge-results>button>span:nth-child(2){grid-column:1/2}.account-create,.collaboration-summary,.team-member-grid,.role-template-grid,.role-assignment-fields,.todo-summary-grid,.notification-summary-grid,.organization-assignment-fields,.team-create-form,.team-member-form,.team-revoke-bar{grid-template-columns:1fr}.team-management-members article{grid-template-columns:30px 1fr auto}.team-management-members code,.team-management-members time{grid-column:2/4}.team-management-members article>button,.team-management-members article>.status{grid-column:2/4;justify-self:start}.todo-toolbar{flex-direction:column;align-items:stretch}.todo-state-tabs{overflow-x:auto}.todo-list-panel>article,.notification-center-list>article{grid-template-columns:5px 1fr}.todo-type,.todo-content,.todo-delivery,.todo-actions,.notification-created-at{grid-column:2/3}.todo-actions{flex-wrap:wrap;justify-content:start}.filter-option-tip{width:100%;margin-top:5px;position:static}.filter-option-tip:before{display:none}.credential-panel,.access-grant-builder,.access-grant-list article,.grant-resource-toolbar{grid-template-columns:1fr}.grant-save-bar,.recycle-toolbar,.audit-scope-notice{flex-direction:column;align-items:stretch}.recycle-facts,.audit-filters,.protection-filters{grid-template-columns:1fr}.protection-filters>span{justify-self:start;padding-bottom:0}.audit-timeline article{grid-template-columns:1fr;gap:5px}.audit-timeline article:after,.audit-timeline .timeline-dot{display:none}.import-section-switcher,.file-upload-row,.import-counts{grid-template-columns:1fr}.import-section-select{grid-template-columns:38px minmax(0,1fr);padding:15px}.import-section-mark{width:38px;height:38px}.import-section-state{grid-column:2}.import-section-template{width:auto;margin:0 15px 15px}.import-upload-panel{padding:17px 15px}.ledger-field-grid,.ledger-asset-fields,.approval-field-snapshot{grid-template-columns:1fr}.approval-area-tabs{grid-template-columns:1fr 1fr}.approval-import-batches{grid-template-columns:1fr}.approval-import-batches>div:last-child{justify-content:flex-start}.approval-product-price-impact,.approval-revision-grid{grid-template-columns:1fr}.approval-revision-grid .wide{grid-column:auto}.approval-batch-toolbar{grid-template-columns:1fr}.approval-batch-actions{grid-template-columns:1fr 1fr;display:grid}.approval-batch-confirm{flex-direction:column;align-items:stretch}.approval-card{grid-template-columns:46px minmax(0,1fr)}.approval-card-open{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding-right:12px}.approval-card-open>b{display:none}.approval-card-state{min-width:0}.approval-card-state>small{display:none}.knowledge-drawer-backdrop{padding:8px}.knowledge-drawer{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.knowledge-drawer-scroll{padding:16px 14px 20px}.detail-heading{flex-direction:column;align-items:stretch;gap:14px}.knowledge-heading-actions{flex-wrap:wrap;width:100%}.knowledge-detail-workspace{grid-template-columns:1fr}.knowledge-content-heading{flex-direction:column;align-items:flex-start;gap:7px;min-height:0}.knowledge-real-list{padding:12px}.knowledge-real-list>article{padding:14px}.knowledge-real-list section{grid-template-columns:1fr}.knowledge-real-list .knowledge-measure-label,.knowledge-real-list section p{grid-column:auto}.knowledge-real-list section>.status{justify-self:start}.knowledge-source-list,.knowledge-replacement-list{grid-template-columns:1fr}.knowledge-trace-tabs{grid-template-columns:1fr 1fr}.knowledge-trace-tabs button:nth-child(2){border-right:0}.knowledge-trace-tabs button:nth-child(-n+2){border-bottom-color:var(--line)}.knowledge-trace-tabs button.active{border-bottom-color:var(--green)}.knowledge-trace-panel{padding:14px}.proposal-heading,.proposal-measures-heading,.proposal-measure-header{flex-direction:column;align-items:stretch}.proposal-basic-grid,.proposal-measure-fields{grid-template-columns:1fr}.proposal-measure-actions{width:100%}.proposal-measure-actions button{flex:1 1 0;min-width:0}.proposal-submit-bar{grid-template-columns:1fr 1fr;display:grid}.proposal-submit-bar button{min-width:0}.ledger-export-section-title{flex-direction:column;align-items:start}.ledger-export-time-grid,.ledger-export-custom-dates,.ledger-export-groups,.ledger-export-groups fieldset>div{grid-template-columns:1fr}}@media (width<=1100px){.solution-line-editor{overflow-x:auto}.solution-line-editor>header,.solution-line-editor>article{min-width:1080px}.quote-case-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-inline-review{flex-wrap:wrap;min-width:0}.price-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-entry-fields dl{grid-column:1/-1}.price-entry-fields>button{justify-self:end}.price-catalog-header{flex-direction:column;align-items:flex-start}.price-catalog-tools{justify-content:space-between;width:100%}.price-catalog-tools label{width:min(520px,70%)}.solution-summary-toggle{grid-template-columns:minmax(240px,1fr) minmax(170px,.7fr) auto 28px}.assigned-solution-queue>div{grid-template-columns:1fr}.solution-detail-modal{width:calc(100vw - 28px);height:calc(100dvh - 28px)}.solution-detail-overview dl,.solution-approval-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-overview dl>div:nth-child(3n),.solution-approval-detail dl>div:nth-child(3n){border-right:1px solid #e7ecea}.solution-detail-overview dl>div:nth-child(2n),.solution-approval-detail dl>div:nth-child(2n){border-right:0}.solution-history-detail{grid-template-columns:1fr}}@media (width<=760px){.solution-category-tabs{grid-template-columns:1fr;gap:8px}.solution-category-tabs button{padding:13px 14px}.solution-category-tabs b{flex-basis:40px;min-width:40px;height:40px}.sidebar nav{display:flex;overflow:auto hidden}.sidebar .nav-group,.sidebar .nav-group-items{display:contents}.sidebar nav button[data-module=workbench],.sidebar nav button[data-module=collaboration],.sidebar nav button[data-module=quotes],.sidebar nav button[data-module=solutions],.sidebar nav button[data-module=products],.sidebar nav button[data-module=prices],.sidebar nav button[data-module=stations],.sidebar nav button[data-module=ledgers],.sidebar nav button[data-module=approvals]{min-width:66px;display:flex}.quote-field-grid{grid-template-columns:1fr;padding:15px}.quote-create-fields.solution,.quote-create-fields.manual_selection{grid-template-columns:1fr;padding:12px}.quote-field-grid .wide,.quote-field-grid .quote-delegated-owner{grid-column:auto}.quote-form-card>header,.quote-table-panel>header,.quote-form-card>footer{flex-direction:column;align-items:flex-start;padding-left:15px;padding-right:15px}.quote-form-card>footer button{width:100%}.solution-line-editor{margin-left:15px;margin-right:15px}.quote-case-list{padding:10px}.quote-case-list>article>header{flex-direction:column}.quote-state-stack{justify-content:flex-start}.quote-case-list dl{grid-template-columns:1fr}.quote-case-list>article>footer{flex-direction:column;align-items:stretch}.quote-case-list footer time{margin-left:0}.quote-inline-review{grid-template-columns:1fr 1fr;width:100%;display:grid}.quote-inline-review input{grid-column:1/-1;min-width:0}.quote-summary-toggle{grid-template-columns:minmax(0,1fr) 26px;gap:10px;padding:14px}.quote-summary-result{grid-area:2/1/auto/-1;align-items:flex-start}.quote-summary-result .quote-state-stack{justify-content:flex-start}.quote-expand-icon{grid-area:1/2}.quote-case-detail>dl{grid-template-columns:1fr}.quote-stage-flow{padding-left:14px;padding-right:14px}.quote-stage-flow span{flex-direction:column;align-items:flex-start;gap:5px}.quote-stage-flow span:not(:last-child):after{left:7px;right:4px;transform:translate(15px)}.quote-approval-summary{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.quote-case-detail>footer{flex-direction:column;align-items:stretch;padding-left:14px;padding-right:14px}.quote-case-detail>footer time{margin-left:0}.quote-list-header p{line-height:1.5}.quote-create-toolbar{align-items:flex-start;padding:10px 12px}.quote-create-toolbar>span{flex-direction:column;align-items:flex-start;gap:6px}.quote-source-tabs{padding-left:15px;padding-right:15px}.quote-create-toolbar .quote-source-tabs{width:100%;padding:0}.quote-source-tabs button{flex:1}.manual-quote-lines{margin-left:15px;margin-right:15px;overflow-x:auto}.manual-quote-lines>header,.manual-quote-lines>article{min-width:760px}.price-entry-list{padding:10px}.price-entry-fields,.price-entry-fields dl{grid-template-columns:1fr}.price-entry-fields dl{grid-column:auto}.price-entry-fields>button{justify-self:stretch;width:100%}.price-library-heading-action{flex-direction:column;align-items:stretch;width:100%}.price-library-heading-action>span{line-height:1.5}.price-catalog-tools{flex-direction:column;align-items:stretch}.price-catalog-tools label{width:100%}.price-settings-backdrop{padding:0}.price-settings-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.price-settings-fields{grid-template-columns:1fr}.price-settings-fields label.wide{grid-column:auto}.price-current-rate{flex-direction:column;align-items:flex-start;gap:5px}.product-catalog-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.product-category-nav{flex:none;width:100%}.product-catalog-search{flex-basis:auto;width:100%}.product-category-groups{gap:10px;padding:10px}.product-category-heading{padding-left:12px;padding-right:12px}.product-directory-columns{display:none}.product-directory-row,.product-directory-row.price-hidden{grid-template-columns:auto auto minmax(0,1fr);gap:6px 10px;padding:12px 14px;position:relative}.product-directory-name,.product-directory-brand,.product-directory-specification{grid-column:1/-1;padding-right:24px}.product-directory-brand{font-size:var(--font-small)}.product-directory-specification{white-space:normal}.product-directory-status{margin-top:3px}.product-directory-open{position:absolute;top:25px;right:14px}.product-drawer{width:100vw;max-width:100vw}.product-drawer>header,.product-drawer-body,.product-drawer>footer{padding-left:16px;padding-right:16px}.product-drawer-body{grid-template-columns:1fr}.product-drawer-body .wide{grid-column:auto}.product-drawer>footer{flex-direction:column;align-items:stretch}.product-drawer>footer>span{max-width:none}.product-drawer>footer>div{grid-template-columns:1fr 1fr;display:grid}.product-detail-body{padding:14px}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>div,.product-detail-grid>div:nth-child(3n){border-right:0}.product-detail-grid>div.wide{grid-column:auto}.product-detail-section>header{flex-direction:column;align-items:stretch}.product-review-comment{width:100%}.price-pending-summary,.price-approval-footer{flex-direction:column;align-items:stretch}.price-approval-footer input{width:100%;min-width:0}.price-approval-footer>span{margin-right:0}.product-import-modal>header{padding:14px 16px 12px}.product-import-body{padding:14px}.product-owner-summary{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.product-owner-summary em{white-space:normal}.product-import-upload,.product-import-upload>div{flex-direction:column;align-items:stretch}.product-import-file>span{max-width:100%}.product-import-dropzone .product-import-upload-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.product-import-dropzone .product-import-upload-actions>*{justify-content:center;width:100%}.product-import-dropzone .product-import-upload-actions>button:last-child{grid-column:1/-1}.product-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-import-modal>footer{flex-direction:column;align-items:stretch;padding:11px 14px}.product-import-modal>footer>div{grid-template-columns:1fr;display:grid}.product-import-table{max-height:calc(100dvh - 470px)}.price-import-context{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.price-import-context em{white-space:normal}.price-import-context p{border-top:1px solid #cfe0d9;border-left:0;padding-top:8px;padding-left:0}.solution-list-header label{width:100%}.solution-summary-toggle{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:14px}.solution-summary-toggle>span:nth-child(2),.solution-summary-state{grid-column:1/-1;align-items:flex-start}.solution-summary-toggle>i{grid-area:1/2}.version-timeline>header{flex-direction:column;align-items:flex-start}.assigned-solution-queue article{flex-direction:column;align-items:stretch}.assigned-solution-queue article button{width:100%}.solution-detail-backdrop{padding:0}.solution-detail-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh}.solution-detail-heading{min-height:0;padding:14px}.solution-detail-heading h2{font-size:21px}.solution-detail-tabs{grid-template-columns:repeat(3,minmax(126px,1fr));padding:0 8px;overflow-x:auto}.solution-detail-tabs button{padding-left:10px;padding-right:10px}.solution-detail-body{padding:12px}.solution-detail-feedback{grid-template-columns:1fr}.solution-detail-feedback>span{width:fit-content}.solution-detail-overview dl,.solution-approval-detail dl{grid-template-columns:1fr}.solution-detail-overview dl>div,.solution-detail-overview dl>div:nth-child(2n),.solution-detail-overview dl>div:nth-child(3n),.solution-approval-detail dl>div,.solution-approval-detail dl>div:nth-child(2n),.solution-approval-detail dl>div:nth-child(3n){border-right:0}.solution-approval-detail>header{flex-direction:column}.solution-approval-flow,.solution-history-detail{grid-template-columns:1fr}.solution-detail-footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.solution-detail-footer>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.solution-detail-footer .quote-inline-review{grid-column:1/-1;width:100%}.solution-content-snapshot{margin-left:12px;margin-right:12px;overflow:hidden}.solution-content-snapshot>header{flex-direction:column;align-items:flex-start}.solution-content-columns{display:none}.solution-content-lines{min-width:0}.solution-content-lines>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-width:0;padding:13px}.solution-content-product{grid-area:1/1/auto/-1}.solution-content-source{grid-area:2/1}.solution-content-quantity{grid-area:2/2;align-self:center}.solution-content-parameters{grid-area:3/1/auto/-1}.solution-content-note{border-top:1px dashed #dfe7e3;grid-area:4/1/auto/-1;padding-top:8px}.solution-workspace-modal>header{padding:14px 16px 12px}.solution-workspace-modal>header p{display:none}.solution-workspace-body{padding:0 14px 18px}.solution-workspace-body>.quote-field-grid{grid-template-columns:1fr;padding:16px 0}.solution-workspace-body>.quote-field-grid .wide{grid-column:auto}.solution-workspace-body>.solution-line-editor{margin:0}.solution-workspace-modal .solution-line-row,.solution-workspace-modal .solution-line-row.manual_product{grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr)}.solution-workspace-modal .solution-line-row>.line-number{grid-area:1/1;align-self:start;margin-top:26px}.solution-workspace-modal .solution-line-row>label,.solution-workspace-modal .solution-line-row.manual_product>label{grid-area:auto/2}.solution-workspace-modal .solution-line-row>.solution-line-delete{grid-area:auto/2;justify-self:end}.solution-workspace-modal>footer{flex-direction:column;align-items:stretch;gap:9px;padding:11px 14px}.solution-workspace-modal>footer>span{display:none}.solution-workspace-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.price-detail-drawer{width:100vw;max-width:100vw}.price-detail-drawer>header{padding:16px}.price-detail-drawer>header h2{font-size:21px}.price-detail-body{padding:12px}.price-detail-metrics,.price-detail-preview,.price-detail-editor{grid-template-columns:1fr}.price-detail-editor label.wide{grid-column:auto}.price-revision-flow{grid-template-columns:1fr}.price-comparison-grid{overflow-x:auto}.price-comparison-grid>div{min-width:650px}.price-revision-summary{grid-template-columns:1fr}.price-revision-summary>div.wide{grid-column:auto}.price-detail-section>header{flex-direction:column;align-items:flex-start}.price-detail-footer{flex-direction:column;align-items:stretch;padding:12px}.price-detail-footer>span{max-width:none;margin-right:0}.price-detail-footer>input{flex-basis:auto;width:100%;min-width:0}.price-detail-footer>button{width:100%}.product-parameter-list,.product-revision-impact-summary,.product-price-impact-decision fieldset,.product-review-decision{grid-template-columns:1fr}}@media (width<=1100px){.notification-center-list.selection-mode>article{grid-template-columns:5px 34px 70px minmax(180px,1fr)}.notification-center-list.selection-mode .notification-created-at{grid-column:3/4}.notification-center-list.selection-mode .todo-actions{grid-column:4/5}}@media (width<=760px){.notification-bell{flex-basis:38px;width:38px;height:38px}.notification-drawer{width:100vw}.notification-drawer>header{padding:18px 16px 15px}.notification-drawer>header h2{font-size:23px}.notification-drawer-toolbar{flex-direction:column;align-items:stretch}.notification-drawer-tabs{width:100%}.notification-drawer-tabs button{flex:1}.notification-drawer-toolbar>button{width:100%}.notification-toolbar-primary{flex-wrap:wrap;width:100%}.notification-toolbar-primary .todo-state-tabs{flex:auto}.notification-toolbar-primary>.secondary{flex:none}.notification-batch-bar,.notification-center-batch-bar{flex-direction:column;align-items:stretch}.notification-batch-bar button,.notification-center-batch-bar button{width:100%}.notification-center-batch-bar>span{margin-left:0}.notification-drawer-list{padding:9px}.notification-drawer-list>article{grid-template-columns:50px minmax(0,1fr)}.notification-drawer-list>article.selection{grid-template-columns:24px 50px minmax(0,1fr)}.notification-drawer-actions{grid-column:2/3;justify-content:flex-start}.notification-drawer-list>article.selection .notification-drawer-actions{grid-column:3/4}.notification-drawer>footer{flex-direction:column;align-items:flex-start}.notification-center-list.selection-mode>article{grid-template-columns:5px 34px minmax(0,1fr)}.notification-center-list.selection-mode .notification-center-select{grid-area:1/2/-1/3}.notification-center-list.selection-mode .todo-type,.notification-center-list.selection-mode .todo-content,.notification-center-list.selection-mode .todo-actions,.notification-center-list.selection-mode .notification-created-at{grid-column:3/4}}@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-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}
