@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{.invisible{visibility:hidden}.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}}:root{--navy:#0b1f3a;--blue:#175cd3;--blueSoft:#eff6ff;--bg:#f5f7fb;--line:#e3e8ef;--text:#172033;--sub:#667085;--green:#087a55;--amber:#b54708;--red:#b42318;--type-page:34px;--leading-page:40px;--type-section:24px;--leading-section:32px;--type-description:16px;--leading-description:24px;--type-body:15px;--leading-body:20px;--type-control:15px;--leading-control:22px;--type-secondary:13px;--leading-secondary:18px;--type-label:12px;--leading-label:16px;--type-display:42px;--leading-display:52px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand>span{width:38px;height:38px;font-weight:800;font-size:var(--type-section);background:#2878f0;border-radius:11px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand small{color:#9fb0c8;font-size:var(--type-label);margin-top:2px}.sidebar nav{padding-top:20px;overflow:auto}.sidebar nav p{color:#7990ad;font-size:var(--type-label);letter-spacing:.08em;margin:20px 10px 8px;font-weight:800}.sidebar nav a{color:#cbd5e1;font-size:var(--type-secondary);border-radius:9px;margin:3px 0;padding:10px 12px;text-decoration:none;display:block}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff13}.profile{border-top:1px solid #ffffff1c;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 0;display:flex}.avatar{width:36px;height:36px;font-size:var(--type-secondary);background:#2878f0;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:var(--type-secondary)}.profile small{font-size:var(--type-label);color:#9fb0c8;max-width:175px;margin-top:3px}.content{min-width:0;padding:0 32px 48px}.content>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;margin-bottom:26px;display:flex}.content>header span{color:var(--sub);font-size:var(--type-label)}.content>header h1{font-size:var(--type-section);margin:4px 0 0}.signout{border:1px solid var(--line);color:var(--text);font-size:var(--type-secondary);background:#fff;border-radius:9px;padding:9px 13px;text-decoration:none}.welcome{color:#fff;background:linear-gradient(120deg,#0c2e5a,#175cd3);border-radius:18px;justify-content:space-between;align-items:center;padding:30px;display:flex;box-shadow:0 12px 30px #163f751f}.eyebrow{font-size:var(--type-label);letter-spacing:.11em;color:#b9d5ff;font-weight:800}.welcome h2{font-size:var(--type-page);margin:7px 0}.welcome p{color:#d7e7ff;font-size:var(--type-secondary);margin:0}.secure{font-size:var(--type-secondary);background:#ffffff18;border:1px solid #ffffff36;border-radius:999px;padding:10px 14px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 12px #10182808}.metric{padding:18px}.metric span,.metric small{color:var(--sub);display:block}.metric span{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.metric strong{font-size:var(--type-section);margin:8px 0 5px;display:block}.metric small{font-size:var(--type-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel{margin-top:16px;padding:22px}.panelHead{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel h3{font-size:var(--type-body);margin:0}.panel p{font-size:var(--type-secondary);color:var(--sub);margin:6px 0 0}.badge{color:var(--green);font-size:var(--type-label);background:#ecfdf3;border-radius:999px;padding:6px 10px;font-weight:700}.moduleGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.moduleGrid article{border:1px solid var(--line);border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.moduleIcon{background:var(--blueSoft);width:36px;height:36px;color:var(--blue);font-size:var(--type-label);border-radius:9px;place-items:center;font-weight:800;display:grid}.moduleGrid strong{font-size:var(--type-secondary)}.moduleGrid p{font-size:var(--type-label);margin:3px 0}.moduleGrid article>span{font-size:var(--type-label);color:var(--sub);background:#f2f4f7;border-radius:999px;padding:4px 7px}.statusPanel{grid-template-columns:1fr 1.3fr;gap:30px;display:grid}.statusPanel ul{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.statusPanel li{font-size:var(--type-label);color:var(--sub)}.statusPanel li:before{content:"○";margin-right:7px}.statusPanel li.done{color:var(--green)}.statusPanel li.done:before{content:"✓"}.denied{place-items:center;min-height:100vh;padding:20px;display:grid}.denied>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;max-width:480px;padding:40px;box-shadow:0 20px 50px #10182812}.lock{color:#b42318;background:#fef3f2;border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;font-weight:900;display:grid}.denied a{background:var(--blue);color:#fff;border-radius:9px;margin-top:15px;padding:10px 14px;text-decoration:none;display:inline-block}@media (max-width:1000px){.shell{grid-template-columns:220px 1fr}.metrics{grid-template-columns:1fr 1fr}.moduleGrid{grid-template-columns:1fr}}@media (max-width:720px){.shell{display:block}.sidebar{height:auto;position:static}.sidebar nav{display:none}.profile{margin-top:18px}.content{padding:0 16px 36px}.welcome{flex-direction:column;align-items:flex-start;gap:22px}.metrics,.statusPanel,.statusPanel ul{grid-template-columns:1fr}.moduleGrid article{grid-template-columns:36px 1fr}.moduleGrid article>span{display:none}}.navPending{color:#8fa1b8;font-size:var(--type-secondary);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.navPending small{font-size:var(--type-label);background:#ffffff0d;border-radius:5px;padding:3px 5px}.successNotice{color:#067647;font-size:var(--type-secondary);background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;margin-bottom:18px;padding:12px 15px}.pageIntro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.pageIntro h2{font-size:var(--type-page);margin:5px 0}.pageIntro p{font-size:var(--type-secondary);color:var(--sub);margin:0}.eyebrow.dark{color:var(--blue)}.countPill{font-size:var(--type-label);color:var(--sub);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px}.formCard{border:1px solid var(--line);background:#fff;border-radius:14px;margin:16px 0;box-shadow:0 3px 12px #10182808}.formCard summary{cursor:pointer;color:var(--blue);font-size:var(--type-secondary);padding:17px 20px;font-weight:750;list-style:none}.formCard[open] summary{border-bottom:1px solid var(--line)}.formCard form{padding:8px 20px 20px}.formCard fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:14px 0}.formCard legend{font-size:var(--type-secondary);margin-bottom:12px;padding:0;font-weight:750}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.formGrid label,.documentForm label{font-size:var(--type-label);color:#475467;flex-direction:column;gap:6px;font-weight:700;display:flex}.formGrid input,.formGrid select,.documentForm input,.documentForm select{width:100%;color:var(--text);font:inherit;font-size:var(--type-secondary);background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:40px;padding:10px 11px}.formGrid input:focus,.formGrid select:focus,.documentForm input:focus,.documentForm select:focus{border-color:var(--blue);outline:3px solid #dbeafe}.formGrid .check{flex-direction:row;align-self:end;align-items:center;min-height:40px}.check input{width:16px;min-height:auto}.formActions{justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.formActions button,.documentForm button{border:1px solid var(--line);font-size:var(--type-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px;font-weight:700}.formActions .primary,.documentForm .primary{background:var(--blue);border-color:var(--blue);color:#fff}.tablePanel{padding:0;overflow:hidden}.tablePanel .panelHead{padding:20px}.tableWrap{border-top:1px solid var(--line);overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#667085;font-size:var(--type-label);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:10px 14px}td{font-size:var(--type-label);vertical-align:middle;border-top:1px solid #eef1f5;padding:13px 14px}td strong,td small{display:block}td small{font-size:var(--type-label);color:var(--sub);margin-top:3px}.status{font-size:var(--type-label);color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-block}.status.active,.status.approved{color:#067647;background:#ecfdf3}.status.pending{color:#b54708;background:#fffaeb}.status.blocked{color:#b42318;background:#fef3f2}.formCard.compact{margin-top:16px}.documentForm{grid-template-columns:1.2fr 1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.helper{font-size:var(--type-label);color:var(--sub);margin:0;padding:0 20px 16px}@media (max-width:1000px){.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentForm{grid-template-columns:1fr 1fr}.documentForm button{align-self:end}}@media (max-width:720px){.pageIntro{flex-direction:column;align-items:flex-start}.formGrid,.documentForm{grid-template-columns:1fr}.formActions{background:#fff;padding:12px 0;position:sticky;bottom:0}.countPill{display:none}}.lineHeader,.lineGrid{grid-template-columns:1fr 1fr 2fr .55fr .7fr .8fr .7fr;align-items:center;gap:7px;display:grid}.lineHeader{color:#667085;font-size:var(--type-label);text-transform:uppercase;padding:5px 0;font-weight:800}.lineGrid{margin-bottom:7px}.lineGrid input{min-width:0;font-size:var(--type-label);border:1px solid #d0d5dd;border-radius:7px;padding:9px 8px}.importBox{background:#f8fafc;border:1px dashed #98a2b3;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.importBox input{max-width:300px}.importBox strong{font-size:var(--type-secondary)}.importBox p{font-size:var(--type-label);color:var(--sub);margin:5px 0}.tableAction{color:#175cd3;font-size:var(--type-label);cursor:pointer;background:#eff6ff;border:1px solid #b2ccff;border-radius:7px;padding:7px 9px;font-weight:800}.status.pending_approval{color:#b54708;background:#fffaeb}.status.rejected{color:#b42318;background:#fef3f2}.approvalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.approvalCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 3px 12px #10182808}.approvalTop{justify-content:space-between;align-items:center;display:flex}.approvalTop>span{font-size:var(--type-label);color:var(--blue);font-weight:800}.approvalCard h3{font-size:var(--type-secondary);margin:14px 0 4px}.approvalCard>p{font-size:var(--type-label);color:var(--sub);margin:0 0 12px}.approvalCard>strong{font-size:var(--type-section)}.approvalCard textarea{width:100%;min-height:70px;font:inherit;font-size:var(--type-label);resize:vertical;border:1px solid #d0d5dd;border-radius:8px;margin:15px 0 8px;padding:9px}.approvalCard form div{gap:8px;display:flex}.approvalCard button{font-size:var(--type-label);cursor:pointer;border:1px solid;border-radius:8px;flex:1;padding:9px;font-weight:800}.approvalCard .reject{color:#b42318;background:#fff;border-color:#fda29b}.approvalCard .approve{color:#fff;background:#087a55;border-color:#087a55}.emptyState{text-align:center;padding:42px}.emptyState>div{color:#067647;background:#ecfdf3;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-weight:900;display:grid}.emptyState h3{margin-top:14px}@media (max-width:1100px){.lineHeader{display:none}.lineGrid,.approvalGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.lineGrid,.approvalGrid{grid-template-columns:1fr}.importBox{flex-direction:column;align-items:flex-start}}.compactMetrics{grid-template-columns:repeat(4,1fr)}.sectionHelp{font-size:var(--type-label);color:var(--sub);margin:-4px 0 12px}.distributionRow{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:10px;display:grid}.distributionRow label{font-size:var(--type-label);color:#475467;flex-direction:column;gap:6px;font-weight:700;display:flex}.distributionRow input,.distributionRow select{font-size:var(--type-secondary);background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:40px;padding:10px 11px}.queueTitle{font-size:var(--type-secondary);color:#475467;margin:22px 0 10px}@media (max-width:720px){.compactMetrics,.distributionRow{grid-template-columns:1fr}}.status.validated{color:#067647;background:#ecfdf3}.pnlStatement{padding:0;overflow:hidden}.pnlStatement .panelHead{padding:20px}.pnlStatement .tableWrap{border-top:1px solid var(--line)}.pnlStatement td.positive{color:#067647;font-weight:800}.pnlStatement td.negative{color:#b42318;font-weight:800}.totalRow td{color:#fff;background:#0b1f3a;font-weight:800}.financeForms{grid-template-columns:1fr;gap:4px;margin-top:16px;display:grid}.pnlTabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.pnlTabs a{color:#475467;font-size:var(--type-control);line-height:var(--leading-control);white-space:nowrap;border-radius:8px;padding:9px 14px;font-weight:600;text-decoration:none}.pnlTabs a:hover{color:var(--blue);background:#f8fafc}.pnlTabs a.active{background:var(--blue);color:#fff}.pnlStatement table{min-width:1100px}@media (max-width:720px){.pnlTabs{width:100%}.pnlTabs a{text-align:center;flex:1}.pnlStatement .panelHead{align-items:flex-start}}.skipLink{z-index:1000;color:var(--blue);border:2px solid var(--blue);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:-80px;left:16px}.skipLink:focus{top:14px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #84adff}.qualityBanner{background:linear-gradient(120deg,#ecfdf3,#f0fdf9);border:1px solid #abefc6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.qualityBanner strong{font-size:var(--type-secondary)}.qualityBanner p{font-size:var(--type-label);color:#475467;margin:4px 0 0}.qualityBanner span{color:#fff;font-size:var(--type-label);background:#067647;border-radius:999px;padding:7px 11px;font-weight:800}code{font-size:var(--type-label);background:#f2f4f7;border-radius:5px;padding:3px 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.securityNote{background:#eff6ff;border:1px solid #b2ccff;border-radius:12px;margin-bottom:16px;padding:15px 18px}.securityNote strong{font-size:var(--type-secondary);color:#175cd3}.securityNote p{font-size:var(--type-label);color:#475467;margin:5px 0 0}.roleTag{color:#344054;font-size:var(--type-label);background:#f2f4f7;border-radius:999px;margin:2px;padding:4px 7px;font-weight:750;display:inline-block}.inlineForm{gap:5px;display:flex}.inlineForm select{max-width:145px;font-size:var(--type-label);border:1px solid #d0d5dd;border-radius:6px;padding:6px}.inlineForm button,.accessButton{color:#175cd3;font-size:var(--type-label);cursor:pointer;background:#eff6ff;border:1px solid #b2ccff;border-radius:6px;padding:6px 8px;font-weight:750}.accessButton.suspend{color:#b42318;background:#fff;border-color:#fda29b}.accessButton.activate{color:#067647;background:#ecfdf3;border-color:#abefc6}.selfLabel{font-size:var(--type-label);color:#667085}.status.suspended{color:#b42318;background:#fef3f2}.formGrid textarea{width:100%;color:var(--text);font:inherit;font-size:var(--type-secondary);resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:10px 11px}.status.published{color:#067647;background:#ecfdf3}.status.draft{color:#475467;background:#f2f4f7}.moduleCard{border:1px solid var(--line);color:inherit;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.moduleCard:hover{border-color:#84adff;transform:translateY(-1px);box-shadow:0 8px 20px #175cd315}.moduleCard strong{font-size:var(--type-secondary)}.moduleCard p{font-size:var(--type-label);color:var(--sub);margin:3px 0}.moduleCard>span{font-size:var(--type-label);color:var(--blue);background:var(--blueSoft);border-radius:999px;padding:5px 8px;font-weight:800}.formCard summary{justify-content:space-between;align-items:center;min-height:52px;display:flex}.formCard summary:after{content:"+";color:#175cd3;width:24px;height:24px;font-size:var(--type-body);background:#eff6ff;border-radius:7px;place-items:center;display:grid}.formCard[open] summary:after{content:"−"}.tableWrap{position:relative}.tableWrap:after{content:"Desliza horizontalmente para ver más columnas →";color:#667085;width:max-content;font-size:var(--type-label);margin:8px 12px 12px;display:none;position:sticky;left:12px}.content>header{background:var(--bg);z-index:20;position:sticky;top:0}@media (max-width:720px){.sidebar{grid-template-columns:1fr auto;gap:12px;height:auto;padding:15px 16px;display:grid;position:relative}.brand{border:0;padding:0}.profile{border:0;margin:0;padding:0}.profile>div:last-child{display:none}.sidebar nav{scrollbar-width:none;grid-column:1/-1;gap:7px;padding:8px 0 2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav p,.sidebar nav .navPending{display:none}.sidebar nav a{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff12;flex:none;margin:0;padding:9px 12px}.sidebar nav a.active{background:#2878f0;border-color:#2878f0}.content>header{height:72px;margin-bottom:20px;top:0}.content>header h1{font-size:var(--type-section)}.content>header span{font-size:var(--type-label)}.signout{font-size:var(--type-label);padding:8px 10px}.moduleCard{grid-template-columns:36px 1fr}.moduleCard>span{display:none}.tableWrap:after{display:block}.qualityBanner,.securityNote{align-items:flex-start}.qualityBanner{flex-direction:column}}.quoteToolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.quoteToolbar span{font-size:var(--type-label);color:var(--sub);margin-left:auto}.primaryLink,.secondaryLink{font-size:var(--type-label);cursor:pointer;border-radius:8px;align-items:center;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.primaryLink{background:var(--blue);color:#fff}.secondaryLink{background:var(--blueSoft);color:var(--blue);border:1px solid #b2ccff}.quickCreateGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quoteLineHead,.quoteLineGrid{grid-template-columns:1fr 1fr 1.7fr 1.2fr .5fr .65fr .75fr .65fr .75fr .75fr .75fr;align-items:center;gap:6px;min-width:1250px;display:grid}.quoteLineHead{font-size:var(--type-label);text-transform:uppercase;color:var(--sub);padding:7px 0;font-weight:800}.quoteLineGrid{margin-bottom:7px}.quoteLineGrid input,.quoteLineGrid select{width:100%;min-width:0;font-size:var(--type-label);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:8px}.quoteLineGrid output{font-size:var(--type-label);text-align:right;background:#f8fafc;border:1px solid #eef1f5;border-radius:7px;padding:8px 5px}.formCard fieldset:has(.quoteLineGrid){overflow-x:auto}.filterBar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr repeat(4,1fr) auto auto auto;align-items:end;gap:8px;margin:16px 0;padding:13px;display:grid}.filterBar input,.filterBar select{width:100%;font-size:var(--type-label);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.filterBar label{font-size:var(--type-label);color:var(--sub);font-weight:700}.filterBar label input{margin-top:4px;display:block}.filterBar button,.filterBar a{font-size:var(--type-label);cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.filterBar .primary{background:var(--blue);color:#fff}.rowActions{align-items:center;gap:5px;display:flex}.rowActions form{padding:0}.quoteDetail{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:22px;overflow:auto;box-shadow:0 8px 24px #1018280c}.detailHead{justify-content:space-between;align-items:start;gap:20px;display:flex}.detailHead h2{font-size:var(--type-section);margin:5px 0}.detailHead p{color:var(--sub);font-size:var(--type-label);margin:0}.detailMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quoteDetail>table{margin-top:16px}.statusFlow{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:end;gap:10px;margin-top:15px;padding:12px;display:flex}.statusFlow label{font-size:var(--type-label);flex-direction:column;gap:5px;font-weight:700;display:flex}.statusFlow select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.statusFlow button{background:var(--blue);color:#fff;font-size:var(--type-label);border:0;border-radius:8px;padding:10px 13px;font-weight:800}.versionHistory{margin-top:18px}.versionHistory h3{font-size:var(--type-secondary)}.versionHistory article{border-top:1px solid var(--line);font-size:var(--type-label);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 0;display:grid}.versionHistory article span{color:var(--sub)}.status.sent_client,.status.client_approved,.status.purchase_order,.status.invoiced,.status.partially_paid,.status.paid{color:#175cd3;background:#eff6ff}.status.discarded_client{color:#b42318;background:#fef3f2}@media (max-width:1100px){.filterBar{grid-template-columns:repeat(3,1fr)}.detailMetrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.quickCreateGrid,.filterBar,.detailMetrics{grid-template-columns:1fr}.quoteToolbar{align-items:stretch}.quoteToolbar a,.quoteToolbar button{justify-content:center}.quoteToolbar span{margin-left:0}.detailHead{flex-direction:column}.versionHistory article{grid-template-columns:1fr}.statusFlow{flex-direction:column;align-items:stretch}.statusFlow label,.statusFlow button{width:100%}}@media print{.sidebar,.content>header,.pageIntro,.quoteToolbar,.quickCreateGrid,.formCard,.filterBar,.tablePanel,.statusFlow,.versionHistory{display:none!important}.shell{display:block}.content{padding:0}.quoteDetail{box-shadow:none;border:0;margin:0;padding:0;display:block!important}.quoteDetail .detailHead{margin-bottom:15px}body{background:#fff}}.liveTotals{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px;display:grid}.liveTotals span{border:1px solid var(--line);color:var(--sub);font-size:var(--type-label);background:#f8fafc;border-radius:9px;padding:10px}.liveTotals strong{color:var(--text);font-size:var(--type-body);margin-top:4px;display:block}.dynamicQuoteLine{grid-template-columns:28px 1fr 1fr 1.5fr 1.2fr .55fr .65fr .7fr .65fr .7fr .7fr 1.6fr;align-items:center;gap:6px;min-width:1400px;margin-bottom:7px;display:grid}.dynamicQuoteLine input,.dynamicQuoteLine select{width:100%;min-width:0;font-size:var(--type-label);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:8px}.dynamicQuoteLine output{font-size:var(--type-label);text-align:right;background:#f8fafc;border:1px solid #eef1f5;border-radius:7px;padding:8px 5px}.lineNumber{background:var(--blueSoft);width:24px;height:24px;color:var(--blue);font-size:var(--type-label);border-radius:6px;place-items:center;font-weight:800;display:grid}.lineButtons{gap:3px;display:flex}.lineButtons button,.addLine{color:var(--blue);font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #b2ccff;border-radius:6px;padding:7px;font-weight:800}.lineButtons .danger{color:#b42318;border-color:#fda29b}.addLine{margin-top:8px;padding:9px 12px}.validationError{color:#b42318;font-size:var(--type-label);background:#fef3f2;border:1px solid #fda29b;border-radius:8px;margin-top:12px;padding:10px}.importPreview{margin-top:14px;overflow:auto}.previewNotice{color:#067647;font-size:var(--type-label);background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;margin-bottom:8px;padding:10px}.formActions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.liveTotals{grid-template-columns:1fr 1fr}}.quoteTemplateBar{border:1px solid var(--line);background:linear-gradient(100deg,#fff,#f8fbff);border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.quoteTemplateBar .templateIcon{background:var(--blueSoft);width:38px;height:38px;color:var(--blue);font-size:var(--type-section);border-radius:10px;place-items:center;display:grid}.quoteTemplateBar>div:nth-child(2){flex:1}.quoteTemplateBar strong{font-size:var(--type-secondary)}.quoteTemplateBar p{color:var(--sub);font-size:var(--type-label);margin:3px 0 0}.quickRecords{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px}.quickRecords>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;list-style:none;display:flex}.quickRecords>summary span{flex-direction:column;gap:3px;display:flex}.quickRecords>summary strong{font-size:var(--type-label)}.quickRecords>summary small{font-size:var(--type-label);color:var(--sub)}.quickRecords>summary b{font-size:var(--type-label);color:var(--blue)}.quickRecords[open]>summary{border-bottom:1px solid var(--line)}.quickRecords .quickCreateGrid{padding:0 14px 14px}.quickRecords .formCard{box-shadow:none}.quoteWorkbench{margin:16px 0}.primaryAction .quoteWorkspace{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1018280a}.quoteWorkspaceHeader{justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 14px;display:flex}.quoteWorkspaceHeader h3{font-size:var(--type-section);margin:9px 0 4px}.quoteWorkspaceHeader p{font-size:var(--type-label);color:var(--sub);margin:0}.backAction{color:var(--blue);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.draftBadge{color:#475467;font-size:var(--type-label);background:#f2f4f7;border-radius:999px;padding:7px 10px;font-weight:800}.quoteSteps{border-block:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 22px;display:grid}.quoteSteps span{color:#98a2b3;font-size:var(--type-label);align-items:center;gap:7px;font-weight:750;display:flex}.quoteSteps b{color:#667085;background:#e4e7ec;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.quoteSteps .active{color:var(--blue)}.quoteSteps .active b{background:var(--blue);color:#fff}.quoteWorkspace form{padding:0 22px}.quoteWorkspace fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.quoteWorkspace legend{font-size:var(--type-secondary);font-weight:800}.quoteLines{gap:10px;display:grid}.dynamicQuoteLine{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:12px;display:block}.lineCardHead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lineCardHead>strong{font-size:var(--type-label)}.lineCardHead .lineButtons{margin-left:auto}.lineInputGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.lineInputGrid label{color:#475467;font-size:var(--type-label);flex-direction:column;gap:5px;font-weight:750;display:flex}.lineInputGrid .wideField{grid-column:span 2}.lineInputGrid input,.lineInputGrid select{width:100%;min-width:0;font-size:var(--type-label);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.lineInputGrid input:focus,.lineInputGrid select:focus{border-color:var(--blue);outline:3px solid #dbeafe}.lineResults{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.lineResults span{min-width:120px;color:var(--sub);font-size:var(--type-label);background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;padding:8px}.lineResults strong{color:var(--text);font-size:var(--type-secondary);margin-top:2px;display:block}.stickyQuoteActions{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px;padding:12px 22px;display:flex;position:sticky;bottom:0}.stickyQuoteActions>div{align-items:center;gap:15px;display:flex}.stickyQuoteActions span{font-size:var(--type-label);color:var(--sub)}.stickyQuoteActions span strong{color:var(--text);font-size:var(--type-secondary);display:block}.stickyQuoteActions button{border:1px solid var(--line);font-size:var(--type-label);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.stickyQuoteActions .primary{background:var(--blue);border-color:var(--blue);color:#fff}.templateReminder{background:#eff6ff;border:1px solid #b2ccff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.templateReminder strong{font-size:var(--type-label)}.templateReminder p{font-size:var(--type-label);color:var(--sub);margin:3px 0 0}.templateReminder a{color:var(--blue);font-size:var(--type-label);font-weight:800}@media (max-width:1100px){.lineInputGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.lineInputGrid .wideField{grid-column:span 2}}@media (max-width:720px){.quoteTemplateBar{flex-wrap:wrap;align-items:flex-start}.quoteTemplateBar>div:nth-child(2){flex-basis:calc(100% - 52px)}.quoteTemplateBar a{flex:1;justify-content:center}.quoteWorkspaceHeader{flex-direction:column}.quoteSteps{grid-template-columns:1fr;padding:10px 16px}.quoteSteps span{display:none}.quoteSteps .active{display:flex}.quoteWorkspace form{padding:0 14px}.lineInputGrid{grid-template-columns:1fr 1fr}.lineInputGrid .wideField{grid-column:1/-1}.lineCardHead{flex-wrap:wrap;align-items:flex-start}.lineCardHead .lineButtons{width:100%;margin-left:0}.lineButtons button{min-height:36px}.stickyQuoteActions{align-items:stretch;margin:0 -14px;padding:10px 14px}.stickyQuoteActions>div{justify-content:flex-end}.stickyQuoteActions span{display:none}.templateReminder{flex-direction:column;align-items:flex-start}}.loginPage{background:#f5f7fb;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.loginBrand{color:#fff;background:linear-gradient(145deg,#091a31,#12386c);flex-direction:column;justify-content:center;padding:9vh 8vw;display:flex}.loginMark{color:#fff;width:54px;height:54px;font-size:var(--type-section);background:#2878f0;border-radius:15px;place-items:center;margin-bottom:32px;font-weight:900;display:grid}.loginBrand .eyebrow{color:#84adff}.loginBrand h1{max-width:570px;font-size:var(--type-display);margin:14px 0;line-height:1.08}.loginBrand p{color:#d0d5dd;max-width:520px;font-size:var(--type-secondary);line-height:1.7}.loginBrand ul{color:#e4e7ec;font-size:var(--type-secondary);gap:12px;margin:0;padding:18px 0 0;list-style:none;display:grid}.loginBrand li:before{content:"✓";color:#84adff;background:#ffffff16;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;font-weight:900;display:inline-grid}.loginPanel{place-items:center;padding:30px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 20px 50px #10182814}.loginCard h2{font-size:var(--type-section);margin:10px 0 7px}.loginCard>p{font-size:var(--type-label);color:var(--sub);margin-bottom:22px;line-height:1.55}.loginCard form{gap:15px;display:grid}.loginCard label{font-size:var(--type-label);color:#475467;flex-direction:column;gap:7px;font-weight:750;display:flex}.loginCard input{width:100%;font:inherit;font-size:var(--type-secondary);border:1px solid #d0d5dd;border-radius:9px;padding:12px}.loginCard input:focus{border-color:var(--blue);outline:3px solid #dbeafe}.loginCard button{background:var(--blue);color:#fff;font-size:var(--type-secondary);cursor:pointer;border:0;border-radius:9px;padding:12px;font-weight:800}.loginCard>small{color:var(--sub);font-size:var(--type-label);margin-top:17px;line-height:1.5;display:block}.loginError{color:#b42318;font-size:var(--type-label);background:#fef3f2;border:1px solid #fda29b;border-radius:9px;margin-bottom:15px;padding:11px}.content>header>form{padding:0}.content>header .signout{font-family:inherit}.passwordReset input{max-width:145px;font-size:var(--type-label);border:1px solid #d0d5dd;border-radius:6px;padding:6px}@media (max-width:800px){.loginPage{grid-template-columns:1fr}.loginBrand{display:none}.loginPanel{padding:20px}.loginCard{padding:25px}}.globalProgress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .12s;position:fixed;inset:0 0 auto}.globalProgress.visible{opacity:1}.globalProgress span{background:linear-gradient(90deg,#175cd3,#53b1fd);width:38%;height:100%;animation:1s ease-in-out infinite loading-slide;display:block;box-shadow:0 0 10px #2878f0}.globalProgress small{color:#fff;font-size:var(--type-label);background:#0b1f3a;border-radius:999px;padding:8px 12px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #1018282e}@keyframes loading-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.inlineCreate{width:max-content;color:var(--blue);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:800}.inlineCreate:hover{text-decoration:underline}.recordDialog{width:min(940px,100vw - 32px);max-height:90vh;color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #17255455}.recordDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99}.recordDialog>form>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.recordDialog header h3{margin:4px 0}.recordDialog header p{color:var(--sub);margin:0}.recordDialog header>button{background:var(--soft);width:38px;height:38px;font-size:var(--type-section);cursor:pointer;border:0;border-radius:50%}.dialogBody{padding:20px 24px;overflow:auto}.dialogBody fieldset{margin-bottom:18px}.recordDialog footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex;position:sticky;bottom:0}.recordDialog footer button{min-height:42px}.checkLabel{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkLabel input{width:auto!important}@media (max-width:640px){.recordDialog{border-radius:0;width:100%;height:100%;max-height:100%}.recordDialog>form>header,.dialogBody,.recordDialog footer{padding-left:16px;padding-right:16px}}.content>header.utilityBar{background:var(--bg);border-bottom:1px solid var(--line);height:58px;margin-bottom:24px}.breadcrumb{font-size:var(--type-label);align-items:center;gap:8px;display:flex}.breadcrumb span{color:var(--sub)}.breadcrumb b{color:#98a2b3}.breadcrumb strong{color:#344054}.pageIntro{align-items:center;margin-bottom:22px}.pageIntro h1{font-size:var(--type-page);margin:6px 0;line-height:1.15}.welcome h1{font-size:var(--type-page);margin:7px 0}.pageActions{align-items:center;gap:10px;display:flex}.pageActions .primaryLink,.pageActions .secondaryLink{min-height:42px;font-size:var(--type-label);padding:11px 16px}.quotePageIntro{padding-top:4px}.quoteListSection{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 6px 22px #1018280a}.quoteListHead{align-items:center;gap:12px;display:flex}.quoteListHead h2{font-size:var(--type-section);margin:0}.quoteListSection .filterBar{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:8px 0 14px;padding:14px 0}.quoteListSection .tablePanel{box-shadow:none;border:0;margin-top:0}.quoteListSection .tablePanel .panelHead{display:none}.quoteListSection .tableWrap{border-top:0}.quoteListSection th{border-bottom:1px solid var(--line);background:#fff;padding-top:12px;padding-bottom:12px}.quoteListSection td:first-child,.quoteListSection th:first-child{padding-left:0}.quoteListSection td:last-child,.quoteListSection th:last-child{padding-right:0}.quoteTemplateBar{margin-top:0}.content{width:100%;max-width:1800px}@media (max-width:720px){.content>header.utilityBar{height:56px;margin-bottom:18px}.pageIntro,.quotePageIntro{flex-direction:column;align-items:flex-start}.pageIntro h1{font-size:var(--type-section)}.pageActions{width:100%}.pageActions a{flex:1;justify-content:center}.quoteListSection{padding:14px}.quoteListHead{justify-content:space-between}}.quoteFilters{border-bottom:1px solid var(--line);grid-template-columns:1.7fr repeat(3,1fr) auto auto;align-items:center;gap:10px;margin:20px 0;padding-bottom:18px;display:grid}.quoteFilters>input,.quoteFilters>select,.quoteSearch{height:44px;font-size:var(--type-label);background:#fff;border:1px solid #d0d5dd;border-radius:9px}.quoteFilters>select{color:#475467;padding:0 12px}.quoteSearch{align-items:center;gap:8px;padding:0 12px;display:flex}.quoteSearch span{font-size:var(--type-section);color:#667085}.quoteSearch input{width:100%;font:inherit;border:0;outline:0}.moreFilters{position:relative}.moreFilters>summary{height:44px;color:var(--blue);font-size:var(--type-label);cursor:pointer;white-space:nowrap;border:1px solid #2e74e6;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-weight:800;list-style:none;display:flex}.moreFilters>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;width:360px;padding:14px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #10182820}.moreFilters label{font-size:var(--type-label);color:var(--sub);gap:5px;font-weight:750;display:grid}.moreFilters label:first-child{grid-column:1/-1}.moreFilters input{border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:9px}.moreFilters button,.moreFilters a{text-align:center;font-size:var(--type-label);border:0;border-radius:8px;padding:9px;font-weight:800;text-decoration:none}.moreFilters .primary{background:var(--blue);color:#fff}.filterSubmit{height:44px;color:var(--blue);font-size:var(--type-label);background:#eef4ff;border:0;border-radius:9px;padding:0 14px;font-weight:800}.quoteTableWrap{overflow:auto}.quoteTableWrap table{min-width:1020px}.quoteTableWrap th{font-size:var(--type-label);letter-spacing:.08em;color:#536484}.quoteTableWrap td{font-size:var(--type-label)}.quoteEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.emptyDoc{border:2px solid var(--blue);width:62px;height:72px;color:var(--blue);font-size:var(--type-page);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.quoteEmpty h3{font-size:var(--type-section);margin:0}.quoteEmpty p{color:var(--sub);margin:8px 0 20px}.quoteEmpty>div:last-child{align-items:center;gap:24px;display:flex}.emptyImport{color:var(--blue);font-size:var(--type-label);font-weight:800;text-decoration:none}.quoteTemplateFooter{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 4px 2px;display:flex}.quoteTemplateFooter>span{color:#159455;font-size:var(--type-section)}.quoteTemplateFooter>a{color:var(--blue);font-size:var(--type-label);font-weight:800}.quoteTemplateFooter small{color:var(--sub)}.quoteTemplateFooter>a:last-child{font-size:var(--type-label);margin-left:auto}.quoteWorkbench{scroll-margin-top:72px}.quoteListSection{margin-top:0}.quoteListHead{padding-top:2px}.quoteUserFilters{grid-column:1/-1;align-items:end;gap:12px;padding-top:2px;display:flex}.quoteUserFilters label{min-width:220px;color:var(--sub);font-size:var(--type-label);gap:5px;font-weight:700;display:grid}.quoteUserFilters select{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:9px;height:44px;padding:0 12px}.quoteUserFilters small{color:var(--sub);font-size:var(--type-secondary);margin:0 0 11px}@media (max-width:1180px){.quoteFilters{grid-template-columns:1.5fr 1fr 1fr}.moreFilters{grid-column:auto}.filterSubmit{display:block}}@media (max-width:720px){.quoteFilters{grid-template-columns:1fr}.quoteUserFilters{grid-template-columns:1fr;display:grid}.quoteUserFilters label{min-width:0}.quoteUserFilters small{margin:0}.moreFilters>div{width:100%;margin-top:8px;position:static}.quoteEmpty{min-height:280px}.quoteEmpty>div:last-child{flex-direction:column;gap:12px}.quoteTemplateFooter{flex-wrap:wrap}.quoteTemplateFooter>a:last-child{margin-left:0}.pageActions{flex-direction:column}.pageActions a{width:100%}}.rowEditor{position:relative}.rowEditor>summary{cursor:pointer;color:#1763dc;white-space:nowrap;font-weight:700}.rowEditor[open]>form{z-index:20;background:#fff;border:1px solid #d9e1ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,80vw);margin-top:8px;padding:18px;display:grid;position:absolute;right:0;box-shadow:0 18px 46px #1628482e}.rowEditor form label{font-size:var(--type-secondary);gap:5px;font-weight:650;display:grid}.rowEditor form button{grid-column:1/-1}@media (max-width:720px){.rowEditor[open]>form{grid-template-columns:1fr;width:auto;position:fixed;inset:8% 4%;overflow:auto}}.purchaseMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.purchaseFormPage{margin-top:18px}.purchaseFormPage .panelHead h2{margin:0}.purchaseItemsEditor{overflow:hidden}.purchaseItemHead,.purchaseItemRow{grid-template-columns:42px 130px 130px 190px 190px 210px 80px 90px 150px 150px 95px 170px;align-items:center;gap:8px;min-width:1510px;display:grid}.purchaseItemHead{border:1px solid var(--line);color:#536484;font-size:var(--type-table-head);text-transform:uppercase;letter-spacing:.05em;background:#f6f8fc;border-radius:9px 9px 0 0;padding:10px 8px;font-weight:700}.purchaseItemRow{border:1px solid var(--line);border-top:0;padding:7px 8px}.purchaseItemRow input,.purchaseItemRow select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;width:100%;height:40px;padding:0 8px}.purchaseItemRow output{text-align:center;font-weight:700}.purchaseItemsEditor{overflow-x:auto}.purchaseDirectory{margin-top:18px}.purchaseFilters{grid-template-columns:1.6fr repeat(5,minmax(135px,1fr)) repeat(2,150px) auto auto}.purchaseDirectory table{min-width:1500px}.purchaseDirectory td small{color:var(--sub);margin-top:3px;display:block}.purchaseDetail>header>div:last-child{align-items:center;gap:12px;display:flex}.purchaseTabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0;display:flex;overflow:auto}.purchaseTabs a{color:#475467;white-space:nowrap;font-size:var(--type-control);border-bottom:3px solid #0000;padding:11px 13px;font-weight:600;text-decoration:none}.purchaseTabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.purchaseSummaryGrid{grid-template-columns:1.2fr 1fr;gap:18px;margin:18px 0;display:grid}.purchaseSummaryGrid>section{border:1px solid var(--line);border-radius:12px;padding:18px}.purchaseSummaryGrid h3{margin-top:0}.purchaseSummaryGrid dl{grid-template-columns:170px 1fr;gap:10px;margin:0;display:grid}.purchaseSummaryGrid dt{color:var(--sub)}.purchaseSummaryGrid dd{margin:0;font-weight:600}.purchaseProgress{color:var(--sub);align-items:center;gap:10px;padding:7px 0;display:flex}.purchaseProgress span{background:#eef2f7;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.purchaseProgress.done{color:#157347}.purchaseProgress.done span{background:#dcfce7}.comingStage{text-align:center;background:#f8fafc;border:1px dashed #b8c4d7;border-radius:12px;padding:40px}.comingStage strong{font-size:var(--type-section);margin-bottom:8px;display:block}.comingStage p{color:var(--sub);margin:0}@media (max-width:1180px){.purchaseMetrics,.purchaseFilters{grid-template-columns:repeat(3,1fr)}.purchaseSummaryGrid{grid-template-columns:1fr}}@media (max-width:720px){.purchaseMetrics,.purchaseFilters,.purchaseSummaryGrid dl{grid-template-columns:1fr}.purchaseDetail>header{flex-direction:column;align-items:flex-start}}.clientPageIntro{align-items:flex-start}.clientDirectory{background:#fff;border:1px solid #dbe2ed;border-radius:14px;overflow:visible;box-shadow:0 8px 28px #1e375a0f}.clientDirectoryHead{align-items:center;gap:14px;padding:24px 28px 12px;display:flex}.clientDirectoryHead h2{margin:0}.clientTabs{border-bottom:1px solid #e4e9f1;gap:26px;padding:0 28px;display:flex}.clientTabs a{color:#53627a;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:14px 2px;text-decoration:none;display:flex}.clientTabs a.active{color:#0c63e7;border-color:#0c63e7;font-weight:750}.clientTabs b{background:#eef3fb;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.clientFilters{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(170px,1fr)) auto auto;gap:16px;padding:22px 28px;display:grid}.clientFilters select{min-height:48px}.clientTableWrap{overflow:visible}.clientTableWrap table{margin:0}.clientTableWrap footer{color:#64748b;border-top:1px solid #e5eaf2;padding:18px 28px}.clientRowActions{align-items:center;gap:12px;display:flex}.clientRowActions>.clientAddContact{font-size:var(--type-section);text-decoration:none}.clientRowActions>.tableAction{font-size:var(--type-control);line-height:var(--leading-control);font-weight:500}.tableEmpty{text-align:center;color:#64748b;border-top:1px solid #e5eaf2;padding:48px}.bulkMenu{position:relative}.bulkMenu>summary{cursor:pointer;color:#1763dc;border:1px solid #1763dc;border-radius:9px;padding:12px 18px;font-weight:750;list-style:none}.bulkMenu[open]>div{z-index:30;background:#fff;border:1px solid #dbe2ed;border-radius:12px;width:340px;padding:16px;position:absolute;top:52px;right:0;box-shadow:0 18px 44px #192d502e}.bulkMenu form{gap:12px;display:grid}.bulkMenu form label{font-size:var(--type-secondary);gap:7px;display:grid}.bulkMenu a{color:#1763dc;margin-top:12px;display:block}.clientForms{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}@media (max-width:1050px){.clientFilters{grid-template-columns:1fr 1fr}.clientForms{grid-template-columns:1fr}}@media (max-width:700px){.clientDirectoryHead,.clientTabs,.clientFilters{padding-left:16px;padding-right:16px}.clientFilters{grid-template-columns:1fr}.clientPageIntro .pageActions{width:100%;display:grid}.bulkMenu[open]>div{width:auto;position:fixed;inset:15% 5%}}.clientPageIntro .pageActions{align-items:stretch;gap:12px}.clientPageIntro .pageActions>.primaryLink,.clientPageIntro .pageActions>.secondaryLink,.clientPageIntro .bulkMenu>summary{box-sizing:border-box;min-width:168px;height:46px;font-size:var(--type-secondary);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-weight:750;line-height:1;display:inline-flex}.clientPageIntro .bulkMenu>summary{min-width:158px}.clientFilters .secondaryLink{box-sizing:border-box;min-height:48px;font-size:var(--type-secondary);justify-content:center;padding:0 18px}.clientFilters>a:last-child{min-height:48px;font-size:var(--type-secondary);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}@media (max-width:700px){.clientPageIntro .pageActions>.primaryLink,.clientPageIntro .pageActions>.secondaryLink,.clientPageIntro .bulkMenu>summary{width:100%;min-width:0}.clientPageIntro .bulkMenu{width:100%}}.recordOverlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recordOverlayCard{background:#fff;border-radius:16px;width:min(920px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.recordOverlayCard>header{z-index:2;background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.recordOverlayCard h2{margin:5px 0 0}.recordOverlayCard>header>a{color:#1763dc;width:40px;height:40px;font-size:var(--type-section);background:#eef4ff;border-radius:9px;place-items:center;text-decoration:none;display:grid}.recordOverlayCard>form{padding:22px 24px}.recordOverlayCard .formActions a{color:#475467;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}body{font-size:var(--type-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}.pageIntro h1,.welcome h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:-.02em;font-weight:700}.pageIntro>div>p,.welcome>div>p{font-size:var(--type-description);line-height:var(--leading-description);color:var(--sub);font-weight:400}.panel h3,.clientDirectoryHead h2,.quoteListHead h2,.quoteDetail h2,.recordOverlayCard h2,.formCard legend,.quoteWorkspace legend{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:-.01em;font-weight:600}.sidebar nav a{font-size:var(--type-description);line-height:var(--leading-description);font-weight:500}.sidebar nav a.active{font-weight:600}.sidebar nav p,.eyebrow,.metric span,th,.quoteLineHead,.lineHeader{font-size:var(--type-label);line-height:var(--leading-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700}button,.primaryLink,.secondaryLink,.tableAction,.pageActions a,.clientTabs a,.clientFilters input,.clientFilters select,.quoteFilters input,.quoteFilters select,.moreFilters summary,.filterSubmit,.formCard summary,.bulkMenu summary,.formGrid input,.formGrid select,.formGrid textarea,.documentForm input,.documentForm select,.recordOverlayCard input,.recordOverlayCard select,.recordOverlayCard textarea{font-size:var(--type-control);line-height:var(--leading-control);font-weight:500}.primaryLink,.formActions .primary,.documentForm .primary,.clientTabs a.active,.tableAction,.pageActions a{font-weight:600}td,.quoteTableWrap td{font-size:var(--type-body);line-height:var(--leading-body);font-weight:400}td strong,.moduleCard strong,.metric strong,.approvalCard>strong{font-size:var(--type-body);line-height:var(--leading-body);font-weight:600}td small,.panel p,.metric small,.moduleCard p,.profile small,.helper,.sectionHelp,.quoteWorkspaceHeader p,.detailHead p,.recordDialog header p{font-size:var(--type-secondary);line-height:var(--leading-secondary);color:var(--sub);font-weight:400}.status,.countPill,.badge,.roleTag,.draftBadge,.selfLabel,.clientTableWrap footer,.pagination{font-size:var(--type-secondary);line-height:var(--leading-secondary);font-weight:600}.formGrid label,.documentForm label,.rowEditor form label,.moreFilters label,.lineInputGrid label,.distributionRow label,.loginCard label{font-size:var(--type-secondary);line-height:var(--leading-secondary);font-weight:500}.breadcrumb,.content>header span,.signout,.profile strong,.navPending,.moduleCard>span,.queueTitle,.approvalTop>span,.globalProgress small,code{font-size:var(--type-secondary);line-height:var(--leading-secondary)}.loginBrand h1{font-size:var(--type-display);line-height:var(--leading-display);font-weight:700}.loginCard h2{font-size:var(--type-page);line-height:var(--leading-page);font-weight:700}.loginCard>p,.loginBrand p{font-size:var(--type-description);line-height:var(--leading-description)}@media (max-width:720px){:root{--type-page:30px;--leading-page:36px;--type-section:21px;--leading-section:28px;--type-description:15px;--leading-description:22px;--type-body:14px;--leading-body:20px;--type-control:14px;--leading-control:20px}.sidebar nav a{font-size:var(--type-control);line-height:var(--leading-control)}}.quoteEditOverlay .recordOverlayCard{width:min(1480px,97vw)}.quoteEditOverlay .recordOverlayCard>header p{color:var(--sub);font-size:var(--type-secondary);line-height:var(--leading-secondary);margin:5px 0 0}.quoteEditOverlay form{padding-bottom:0}.quoteEditLines{border:0;margin:0;padding:20px 0;overflow-x:auto}.quoteEditLines legend{font-size:var(--type-section);line-height:var(--leading-section);font-weight:600}.stickyOverlayActions{z-index:3;border-top:1px solid var(--line);background:#fff;margin:0 -24px;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0d}.recordOverlayCard>header p{color:var(--sub);font-size:var(--type-secondary);line-height:var(--leading-secondary);margin:5px 0 0}.vendorOverlay .recordOverlayCard{width:min(1180px,96vw)}.vendorOverlay form{padding-bottom:0}.vendorFilters{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(155px,1fr)) auto auto}.vendorDirectory{overflow:hidden}@media (max-width:1100px){.vendorFilters{grid-template-columns:1fr 1fr}}@media (max-width:700px){.vendorFilters{grid-template-columns:1fr}}.roleMatrix{margin-bottom:22px}.permissionTags{flex-wrap:wrap;gap:6px;display:flex}.permissionTags span{color:#175ac6;font-size:var(--type-secondary);line-height:var(--leading-secondary);background:#eef4ff;border-radius:999px;padding:5px 8px}.routeLoading{background:#f7f9fc;min-height:100vh;padding:40px}.loadingHeader{color:#475467;align-items:center;gap:12px;display:flex}.loadingHeader span{border:3px solid #d6e4ff;border-top-color:#1763dc;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite route-spin}.loadingMetrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;display:grid}.loadingMetrics span,.loadingPanel i{background:linear-gradient(90deg,#edf1f7 25%,#f8faff 50%,#edf1f7 75%) 0 0/200% 100%;animation:1.1s infinite route-shimmer;display:block}.loadingMetrics span{border-radius:12px;height:112px}.loadingPanel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.loadingPanel i{border-radius:8px;height:54px;margin-bottom:12px}@keyframes route-spin{to{transform:rotate(360deg)}}@keyframes route-shimmer{to{background-position:-200% 0}}@media (max-width:720px){.routeLoading{padding:20px}.loadingMetrics{grid-template-columns:1fr 1fr}}.importValidationSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.importValidationSummary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.importValidationSummary span,.importValidationSummary strong{display:block}.importValidationSummary span{font-size:var(--type-secondary);color:var(--sub)}.importValidationSummary strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.importValidationSummary .ok{background:#ecfdf3;border-color:#a6f4c5}.importValidationSummary .warning{background:#fffaeb;border-color:#fedf89}.previewWarning{color:#93370d;font-size:var(--type-secondary);line-height:var(--leading-secondary);background:#fffaeb;border-radius:9px;margin:10px 0;padding:11px 13px}.approvalCard form>div{flex-wrap:wrap;gap:8px;display:flex}.approvalCard .requestChanges{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.quoteTraceability{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:22px}.quoteTraceability>div:first-child h3,.quoteTraceability>h3{font-size:var(--type-section);line-height:var(--leading-section);margin:0}.quoteTraceability>div:first-child p{color:var(--sub);margin:4px 0 18px}.approvalTimeline{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.approvalTimeline article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:10px;padding:14px;display:flex}.approvalTimeline article>span{width:30px;height:30px;color:var(--blue);background:#e7eef9;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.approvalTimeline strong,.approvalTimeline small{display:block}.approvalTimeline small{color:var(--sub);margin-top:3px}.approvalTimeline p,.activityTimeline p{color:#475467;font-size:var(--type-secondary);margin:6px 0 0}.approvalTimeline .approved{background:#ecfdf3;border-color:#a6f4c5}.approvalTimeline .rejected,.approvalTimeline .changes_requested{background:#fff4ed;border-color:#f9dbaf}.activityTimeline{border-left:2px solid #dbe5f3;margin-top:12px;padding-left:18px}.activityTimeline article{grid-template-columns:135px 1fr;gap:14px;padding:10px 0;display:grid}.activityTimeline time{color:var(--sub);font-size:var(--type-secondary)}.activityTimeline strong,.activityTimeline small{display:block}.activityTimeline small{color:var(--sub);margin-top:2px}@media (max-width:850px){.importValidationSummary,.approvalTimeline{grid-template-columns:1fr 1fr}}@media (max-width:600px){.importValidationSummary,.approvalTimeline{grid-template-columns:1fr}.activityTimeline article{grid-template-columns:1fr;gap:3px}}.entityDetail{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;overflow:hidden}.entityDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.entityDetail>header h2{font-size:var(--type-section);margin:5px 0}.entityDetail>header p{color:var(--sub);margin:0}.entityDetail>header>a{color:var(--blue);font-weight:700;text-decoration:none}.entitySummary{background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px;display:grid}.entitySummary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.entitySummary span,.entitySummary strong,.entitySummary small{display:block}.entitySummary span{font-size:var(--type-label);text-transform:uppercase;color:var(--sub);font-weight:700}.entitySummary strong{margin:6px 0}.entitySummary small{color:var(--sub)}.entityDetailGrid{grid-template-columns:1fr 1fr;gap:24px;padding:22px 24px;display:grid}.entityDetailGrid h3{font-size:var(--type-body);margin:0 0 14px}.contactCard,.documentRow{border-bottom:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.contactCard span,.contactCard small,.documentRow span,.documentRow small{color:var(--sub)}.documentUpload,.homologationForm{background:#f8fafc;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.documentUpload label,.homologationForm label{font-size:var(--type-secondary);gap:5px;font-weight:600;display:grid}.documentUpload input,.documentUpload select,.homologationForm select,.homologationForm textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:9px}.entityDetailGrid dl{grid-template-columns:140px 1fr;gap:8px;margin:0;display:grid}.entityDetailGrid dt{color:var(--sub)}.entityDetailGrid dd{margin:0;font-weight:600}.slaBadge{font-size:var(--type-secondary);border-radius:999px;padding:5px 8px;font-weight:700}.slaBadge.onTime{color:#067647;background:#ecfdf3}.slaBadge.warning{color:#b54708;background:#fffaeb}.slaBadge.overdue{color:#b42318;background:#fef3f2}@media (max-width:800px){.entitySummary,.entityDetailGrid{grid-template-columns:1fr}.entityDetail>header{gap:14px}.entityDetailGrid dl{grid-template-columns:1fr}}.expenseFullForm{margin-top:20px}.expenseFullForm>summary{font-size:var(--type-section);line-height:var(--leading-section)}.expenseDetailGrid{grid-template-columns:repeat(2,1fr);gap:24px;padding:22px 24px;display:grid}.expenseDetailGrid>section:last-child{grid-column:1/-1}.expenseDetailGrid h3{margin:0 0 12px}.installmentCard{border-bottom:1px solid var(--line);padding:14px 0}.installmentCard>div strong,.installmentCard>div span{display:block}.installmentCard>div span{color:var(--sub);margin-top:5px}.installmentCard form{background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px;display:grid}.installmentCard form input,.installmentCard form select{border:1px solid #d0d5dd;border-radius:7px;min-width:0;padding:8px}.installmentCard form button{grid-column:1/-1}.resultsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resultCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 14px #10182808}.resultCard>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resultCard header strong,.resultCard header small{display:block}.resultCard header small{color:var(--sub);margin-top:4px}.resultCard dl{grid-template-columns:1fr auto;gap:9px;margin:18px 0;display:grid}.resultCard dt{color:var(--sub)}.resultCard dd{margin:0;font-weight:700}.resultCard form{gap:9px;display:grid}.resultCard textarea{border:1px solid #d0d5dd;border-radius:8px;min-height:76px;padding:9px}.resultCard form small{color:var(--sub)}.confirmedNote{color:#067647;font-size:var(--type-secondary);background:#ecfdf3;border-radius:8px;padding:10px}@media (max-width:850px){.expenseDetailGrid,.resultsGrid{grid-template-columns:1fr}.expenseDetailGrid>section:last-child{grid-column:auto}}@media (max-width:600px){.installmentCard form{grid-template-columns:1fr}}.pilotChecklist{margin-bottom:20px}.checkGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.checkGrid article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:6px;padding:15px;display:grid}.checkGrid span{color:var(--sub);font-size:var(--type-secondary)}.checkGrid b{color:#067647;width:max-content;font-size:var(--type-secondary);background:#ecfdf3;border-radius:999px;padding:4px 8px}.status.passed,.status.verified,.status.resolved{color:#067647;background:#dcfae6}.status.failed,.status.rejected{color:#b42318;background:#fee4e2}.status.blocked,.status.open{color:#93370d;background:#fff0c7}@media (max-width:900px){.checkGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.checkGrid{grid-template-columns:1fr}}.purchaseWorkspace{padding:4px 24px 24px}.inlinePurchaseAction{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.inlinePurchaseAction label{font-size:var(--type-secondary);flex:1;gap:5px;font-weight:600;display:grid}.inlinePurchaseAction select,.proposalForm input,.proposalForm select,.proposalForm textarea,.selectionCards select,.selectionCards textarea,.approvalDecision textarea{width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.supplierCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplierCards article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.supplierCards article>div:first-child{min-height:54px}.supplierCards strong,.supplierCards small{display:block}.supplierCards small{color:var(--sub);margin-top:4px}.supplierCards .status{margin:10px 0;display:inline-block}.supplierCards dl{font-size:var(--type-secondary);grid-template-columns:1fr 1.2fr;gap:6px;display:grid}.supplierCards dt{color:var(--sub)}.supplierCards dd{margin:0;font-weight:600}.proposalForm{background:#fbfdff;border:1px solid #b2ccff;border-radius:12px;margin-top:18px;padding:18px}.proposalForm .quoteTableWrap{margin:12px 0}.proposalForm td input{min-width:105px}.weightLegend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.weightLegend span{color:#175cd3;font-size:var(--type-secondary);background:#eef4ff;border-radius:999px;padding:6px 9px;font-weight:600}.recommendedRow td{background:#f0fdf4}.selectionCards{gap:12px;display:grid}.selectionCards article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.1fr 1.5fr 1fr 1.5fr;align-items:start;gap:12px;padding:14px;display:grid}.selectionCards article>div span,.selectionCards article>div strong,.selectionCards article>div small{display:block}.selectionCards article>div span,.selectionCards article>div small{color:var(--sub);font-size:var(--type-secondary)}.selectionCards label{font-size:var(--type-secondary);gap:5px;font-weight:600;display:grid}.approvalFlow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.approvalFlow article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:15px}.approvalFlow article>span:first-child,.approvalFlow strong,.approvalFlow small{display:block}.approvalFlow article>span:first-child{color:var(--sub);font-size:var(--type-secondary)}.approvalFlow strong{margin:4px 0 10px}.approvalFlow small{color:var(--sub);margin-top:9px}.approvalSubmit,.approvalDecision,.approvedSnapshot{border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:16px}.approvalSubmit{justify-content:space-between;align-items:center;display:flex}.approvalSubmit form{align-items:center;gap:10px;display:flex}.approvalDecision{background:#fffcf5;grid-template-columns:1fr auto;gap:12px;display:grid}.approvalDecision label{gap:5px;display:grid}.approvalDecision>div{align-items:end;gap:8px;display:flex}.approvalDecision .danger{color:#b42318;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:9px 12px}.approvedSnapshot{background:#ecfdf3;border-color:#a6f4c5;grid-template-columns:1fr auto;align-items:center;display:grid}.approvedSnapshot strong{font-size:var(--type-section);color:#067647}.approvedSnapshot small{color:#475467;grid-column:1/-1}.status.proposal_valid,.status.approved{color:#067647;background:#dcfae6}.status.invited,.status.waiting{color:#475467;background:#eef2f7}.status.pending,.status.comparing{color:#b54708;background:#fffaeb}@media (max-width:1050px){.supplierCards,.selectionCards article{grid-template-columns:1fr 1fr}.approvalDecision{grid-template-columns:1fr}.approvalDecision>div{align-items:center}}@media (max-width:700px){.purchaseWorkspace{padding:4px 14px 18px}.inlinePurchaseAction,.approvalSubmit{flex-direction:column;align-items:stretch}.supplierCards,.approvalFlow,.selectionCards article{grid-template-columns:1fr}.approvalSubmit form,.approvalDecision>div{flex-direction:column;align-items:stretch}.approvalDecision button{width:100%}}.commercialLinkForm{background:#fbfdff;border:1px solid #b2ccff;border-radius:12px;padding:18px}.commercialLinkForm>label{font-size:var(--type-secondary);gap:6px;font-weight:600;display:grid}.commercialLinkForm select,.purchaseCostTrace input{width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.linkSelectionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.linkSelectionList label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.linkSelectionList label.linked{opacity:.75;background:#f8fafc}.linkSelectionList input{margin-top:3px}.linkSelectionList strong,.linkSelectionList small{display:block}.linkSelectionList small{color:var(--sub);margin-top:3px}.linkRules{color:#475467;background:#f8fafc;border-radius:10px;margin-top:14px;padding:14px 18px}.linkRules ul{margin:8px 0 0;padding-left:20px}.requoteList{margin-top:20px}.requoteList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.requoteList strong,.requoteList small{display:block}.requoteList small{color:var(--sub);margin-top:3px}.purchaseCostTrace{background:#f6fef9;border:1px solid #a6f4c5;border-radius:12px;margin:14px 0;padding:16px}.purchaseCostTrace h3{margin:5px 0}.purchaseCostTrace>div>p{color:var(--sub);margin:0 0 12px}.purchaseCostTrace article{border-top:1px solid #d1fadf;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:12px;padding:11px 0;display:grid}.purchaseCostTrace article strong,.purchaseCostTrace article small{display:block}.purchaseCostTrace article small{color:var(--sub);margin-top:3px}.purchaseCostTrace article form{gap:8px;display:flex}.lockedCostLabel{color:#067647;width:max-content;font-size:var(--type-secondary);background:#dcfae6;border-radius:999px;margin-top:4px;padding:3px 6px;font-weight:600;display:block}.quoteLineGrid input[readonly],.quoteLineGrid select:disabled{color:#475467;background:#f2f4f7}@media (max-width:800px){.linkSelectionList,.purchaseCostTrace article{grid-template-columns:1fr}.purchaseCostTrace article form{flex-direction:column}}.purchaseDashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseDashboardMetrics .metric strong{font-size:var(--type-secondary);overflow-wrap:anywhere}.purchaseDashboardGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.purchasePipeline{padding:0 20px 20px}.purchasePipeline>div{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:11px 0;display:grid}.purchasePipeline span{color:#475467}.purchasePipeline strong{font-size:var(--type-secondary)}.purchasePipeline i{background:#2878f0;border-radius:999px;grid-column:1/-1;min-width:2px;height:7px;display:block}.purchaseAlerts{padding:0 18px 18px}.purchaseAlerts>a{border:1px solid var(--line);color:inherit;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;text-decoration:none;display:flex}.purchaseAlerts>a>span{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.purchaseAlerts a.warning>span{color:#b54708;background:#fef0c7}.purchaseAlerts a.critical>span{color:#b42318;background:#fee4e2}.purchaseAlerts a.info>span{color:#175cd3;background:#dbeafe}.purchaseAlerts strong,.purchaseAlerts small{display:block}.purchaseAlerts small{color:var(--sub);margin-top:3px}.purchaseReportFilters{grid-template-columns:1.2fr 1fr 1fr auto auto;margin-bottom:18px}.purchaseReportFilters label{color:#475467;gap:5px;display:grid}.purchaseContextActions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.cancelPurchaseForm{gap:8px;margin-left:auto;display:flex}.cancelPurchaseForm input{border:1px solid #fda29b;border-radius:8px;min-width:260px;padding:9px}.cancelPurchaseForm .danger{color:#b42318;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:9px 12px}.requoteList article{gap:10px}.requoteList article form{margin-left:auto}@media (max-width:950px){.purchaseDashboardMetrics{grid-template-columns:1fr 1fr}.purchaseDashboardGrid{grid-template-columns:1fr}}@media (max-width:700px){.purchaseDashboardMetrics,.purchaseReportFilters{grid-template-columns:1fr}.purchaseContextActions,.cancelPurchaseForm{flex-direction:column;align-items:stretch}.cancelPurchaseForm{width:100%}.cancelPurchaseForm input{width:100%;min-width:0}}.requestItemGrid{grid-template-columns:1fr 1.2fr 2fr .55fr .7fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.requestItemGrid.header{color:var(--sub);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.requestItemGrid input{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;padding:10px}.orderVendorBlock{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:20px}.orderVendorBlock>h3{margin:0 0 14px}.selectionCheck{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex!important}.selectionCheck input{width:18px;height:18px}.selectionCheck span{justify-content:space-between;gap:18px;width:100%;display:flex}.selectionCheck small{color:var(--sub)}.status.submitted,.status.issued{color:#175cd3;background:#eef4ff}.status.converted,.status.received{color:#067647;background:#dcfae6}.dangerButton{color:#b42318;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:9px 12px;font-weight:700}.purchaseContextActions form{align-items:center;gap:8px;display:flex}.purchaseContextActions select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px}@media (max-width:900px){.requestItemGrid{grid-template-columns:1fr 1fr}.requestItemGrid.header{display:none}.selectionCheck span{flex-direction:column;gap:2px}.purchaseContextActions form{flex-direction:column;align-items:stretch;width:100%}}.sortHead{color:inherit;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex}.sortHead span{color:#98a2b3;font-size:var(--type-label)}.sortHead.active,.sortHead.active span{color:var(--blue)}.archivedRow{color:#667085;background:#f8fafc}.status.archived{color:#344054;background:#e4e7ec}.archiveConfirm{position:relative}.archiveConfirm>summary{color:#b42318;cursor:pointer;border:1px solid #fda29b;border-radius:8px;padding:9px 12px;font-weight:700;list-style:none}.archiveConfirm>div{z-index:20;background:#fff;border:1px solid #fda29b;border-radius:12px;width:360px;padding:16px;position:absolute;top:44px;right:0;box-shadow:0 18px 45px #10182825}.archiveConfirm p{font-size:var(--type-secondary);color:var(--sub);line-height:1.45}.archiveConfirm .danger,.imageRemove{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.lineImageUploader{background:#f8fbff;border:1px dashed #b2ccff;border-radius:10px;grid-column:span 6;align-items:center;gap:12px;padding:10px;display:flex}.lineImageUploader>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imagePreviewButton{cursor:zoom-in;background:0 0;border:0;padding:0}.imagePreviewButton img,.lineImageCell img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:52px}.lineImageCell{align-items:center;gap:7px;display:flex}.lineImageCell form{margin:0}.lineImageCell .imageRemove{font-size:var(--type-label);padding:6px 8px}.lineImageDocument{grid-column:1/-1;align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.lineImageDocument input{width:auto!important}.servicePicker input[type=search]{margin-bottom:6px}@media (max-width:1100px){.quoteTableWrap{overflow:auto}.quoteTableWrap table{min-width:1500px}.lineImageUploader{grid-column:span 3}}@media (max-width:700px){.lineImageUploader{grid-column:1/-1}.archiveConfirm>div{width:auto;position:fixed;inset:auto 16px 16px}}.lineImageEditor{background:#f8fbff;border:1px dashed #b2ccff;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding:8px;display:flex}.lineImageEditor img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:52px}.lineImageEditor button{color:#b42318;background:#fff;border:1px solid #fda29b;border-radius:7px;padding:7px 9px}.lineImageEditor .checkLabel{flex-direction:row;align-items:center}.lineImageEditor .checkLabel input{width:auto}.summaryApprovals{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:24px 0;padding:24px}.summaryApprovals>.panelHead{margin-bottom:16px}.summaryApprovals .emptyState{background:#fff;margin:0}.summaryApprovals .queueTitle:first-of-type{margin-top:0}.approvalDetailLink{background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:16px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.approvalQuoteDetail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.approvalQuoteDetail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.approvalQuoteDetail>header h2{font-size:var(--type-section);line-height:var(--leading-section);margin:5px 0}.approvalQuoteDetail>header p{color:var(--sub);margin:0}.approvalLineTable{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:auto}.approvalLineTable table{min-width:1180px}.approvalLineTable td:first-child{min-width:220px}.approvalLineTable td:last-child{min-width:360px}.approvalLineTable td small,.approvalLineTable td p{color:var(--sub);font-size:var(--type-secondary);margin:3px 0;display:block}.lineReviewForm textarea{width:100%;min-height:64px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;margin:8px 0;padding:9px}.lineReviewForm>div:last-child{gap:7px;display:flex}.lineReviewForm button,.finalApprovalBar button{cursor:pointer;border:1px solid;border-radius:8px;padding:9px 11px;font-weight:700}.lineReviewForm .approve,.finalApprovalBar .approve{color:#fff;background:#087a55;border-color:#087a55}.lineReviewForm .reject,.finalApprovalBar .reject{color:#b42318;background:#fff;border-color:#fda29b}.lineReviewForm .requestChanges,.finalApprovalBar .requestChanges{color:#93370d;background:#fffaeb;border-color:#fedf89}.lineReviewState{color:#475467;font-size:var(--type-secondary);background:#f2f4f7;border-radius:7px;justify-content:space-between;gap:8px;padding:7px 9px;font-weight:700;display:flex}.lineReviewState.approved{color:#067647;background:#ecfdf3}.lineReviewState.changes_requested{color:#93370d;background:#fffaeb}.lineReviewState.rejected{color:#b42318;background:#fef3f2}.finalApprovalBar{background:#eff6ff;border:1px solid #b2ccff;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(240px,1.3fr) auto auto auto;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid;position:sticky;bottom:12px;box-shadow:0 8px 24px #1018281f}.finalApprovalBar p{color:var(--sub);font-size:var(--type-secondary);margin:3px 0 0}.finalApprovalBar textarea{min-height:44px;font:inherit;border:1px solid #b2ccff;border-radius:8px;padding:9px}.finalApprovalBar button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1000px){.finalApprovalBar{grid-template-columns:1fr 1fr}.finalApprovalBar textarea{grid-column:1/-1}}@media (max-width:640px){.approvalQuoteDetail>header{flex-direction:column}.finalApprovalBar{grid-template-columns:1fr}.finalApprovalBar textarea{grid-column:auto}}.quotePipeline{margin-top:24px}.pipelineStages{grid-template-columns:repeat(9,minmax(105px,1fr));gap:8px;padding:4px 0 14px;display:grid;overflow-x:auto}.pipelineStage{border:1px solid var(--line);min-height:82px;color:var(--ink);background:#f8fafc;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;text-decoration:none;display:grid;position:relative}.pipelineStage:after{content:"→";color:#98a2b3;z-index:2;position:absolute;top:31px;right:-8px}.pipelineStage:last-child:after{display:none}.pipelineStage>span{width:26px;height:26px;color:var(--blue);font-size:var(--type-label);background:#e7eef9;border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.pipelineStage strong{font-size:var(--type-section);line-height:1}.pipelineStage small{color:var(--sub);font-size:var(--type-secondary);line-height:1.25}.pipelineStage.hasItems{background:#eff6ff;border-color:#84adff}.pipelineStage:hover{border-color:var(--blue);transform:translateY(-1px)}.pipelineTableWrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.pipelineTableWrap table{min-width:900px}.pipelineTableWrap td small{color:var(--sub);margin-top:3px;display:block}.pipelineExceptions{color:#93370d;background:#fffaeb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.pipelineExceptions a{color:#93370d;font-weight:700}@media (max-width:900px){.pipelineStages{grid-template-columns:repeat(9,120px)}}.quotePipeline{padding:26px;overflow:hidden}.pipelineHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pipelineHeader h2{font-size:var(--type-page);line-height:var(--leading-page);margin:6px 0}.pipelineHeader p{color:var(--sub);font-size:var(--type-body);margin:0}.pipelineHeaderActions{align-items:center;gap:12px;display:flex}.pipelineScope{border:1px solid var(--line);color:#344054;min-height:42px;font-size:var(--type-control);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.pipelineHeaderActions .secondaryLink{min-height:42px;font-size:var(--type-control);padding:10px 14px}.pipelineSummary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:22px 0 20px;display:grid}.pipelineSummary>div{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:104px;padding:18px 24px;display:flex}.pipelineSummary>div:last-child{border-right:0}.pipelineMetricIcon{width:48px;height:48px;color:var(--blue);font-size:var(--type-section);background:#eff6ff;border-radius:12px;flex:0 0 48px;place-items:center;font-weight:700;display:grid}.pipelineMetricIcon.moneyIcon{color:#087a55;background:#ecfdf3}.pipelineMetricIcon.warningIcon{color:#ea580c;background:#fff7ed}.pipelineSummary p{color:var(--sub);font-size:var(--type-secondary);gap:4px;margin:0;display:grid}.pipelineSummary strong{color:var(--ink);font-size:var(--type-section);overflow-wrap:anywhere;line-height:1.25;display:block}.pipelineGroups{scrollbar-gutter:stable;grid-template-columns:minmax(540px,3fr) minmax(380px,2fr) minmax(230px,1fr) minmax(540px,3fr);gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.pipelineGroup{border:1px solid var(--line);background:#fbfdff;border-top:3px solid #2878f0;border-radius:12px;min-width:0;overflow:hidden}.pipelineGroup.cyan{border-top-color:#0ea5e9}.pipelineGroup.purple{border-top-color:#7c3aed}.pipelineGroup.green{border-top-color:#169653}.pipelineGroup>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.pipelineGroup>header h3{min-width:0;font-size:var(--type-body);white-space:normal;margin:0;font-weight:650;line-height:1.35}.pipelineGroupIcon{width:34px;height:34px;color:var(--blue);background:#eff6ff;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.pipelineGroup.purple .pipelineGroupIcon{color:#7c3aed;background:#f3e8ff}.pipelineGroup.green .pipelineGroupIcon{color:#087a55;background:#ecfdf3}.pipelineGroupStages{align-items:stretch;gap:22px;min-width:0;padding:16px;display:grid}.pipelineStageCard{border:1px solid var(--line);min-width:0;min-height:166px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 10px;padding:14px;text-decoration:none;display:grid;position:relative;box-shadow:0 3px 10px #10182808}.pipelineStageCard:not(:last-child):after{content:"→";color:#98a2b3;font-size:var(--type-section);z-index:2;position:absolute;top:64px;right:-18px}.pipelineStageCard:hover,.pipelineStageCard.hasItems{border-color:#84adff}.pipelineStageCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #10182812}.pipelineStageNumber{width:30px;height:30px;color:var(--blue);font-size:var(--type-secondary);background:#eff6ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.pipelineStageCard>strong{font-size:var(--type-section);line-height:30px}.pipelineStageCard>span:nth-of-type(2){min-height:42px;font-size:var(--type-secondary);white-space:normal;overflow-wrap:break-word;grid-column:1/-1;font-weight:600;line-height:1.4}.pipelineStageCard>small{color:var(--sub);font-size:var(--type-secondary);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.35}.pipelineStageCard>em{color:#c2410c;font-size:var(--type-secondary);grid-column:1/-1;font-style:normal;font-weight:700;line-height:1.35}.pipelineAttention{background:#fffaf4;border:1px solid #fed7aa;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:15px 18px;display:grid}.pipelineAttentionIcon{color:#ea580c;background:#ffedd5;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pipelineAttention p{color:#7c2d12;margin:0}.pipelineAttention>div{gap:12px;display:flex}.pipelineAttention a{color:#b45309;font-size:var(--type-secondary);font-weight:700}.pipelineLegend{color:var(--sub);font-size:var(--type-secondary);justify-content:flex-end;gap:20px;margin-top:14px;display:flex}.pipelineLegend span{align-items:center;gap:7px;display:flex}.pipelineLegend i{background:var(--blue);border-radius:50%;width:9px;height:9px}.pipelineLegend .attentionDot{background:#f97316}.pipelineLegend .completeDot{background:#169653}.pipelineEmpty{text-align:center;background:#f8fafc;border:1px dashed #b8c4d7;border-radius:12px;place-items:center;min-height:260px;padding:30px;display:grid}.pipelineEmpty>span{font-size:var(--type-page);color:var(--blue)}.pipelineEmpty>strong{font-size:var(--type-section);margin-top:10px}.pipelineEmpty p{color:var(--sub);margin:6px 0 15px}.pipelineEmpty a{color:var(--blue);font-weight:700}@media (max-width:1250px){.pipelineHeader h2{font-size:var(--type-section)}}@media (max-width:850px){.quotePipeline{padding:18px}.pipelineHeader{flex-direction:column}.pipelineHeaderActions{justify-content:space-between;width:100%}.pipelineSummary{grid-template-columns:1fr}.pipelineSummary>div{border-right:0;border-bottom:1px solid var(--line);min-height:82px}.pipelineSummary>div:last-child{border-bottom:0}.pipelineGroups{grid-template-columns:520px 370px 220px 520px}.pipelineAttention{grid-template-columns:auto 1fr}.pipelineAttention>div{grid-column:1/-1}.pipelineLegend{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:560px){.pipelineHeaderActions{flex-direction:column;align-items:stretch}.pipelineScope,.pipelineHeaderActions .secondaryLink{justify-content:center}.pipelineGroups{grid-template-columns:500px 350px 210px 500px}.pipelineAttention>div{flex-direction:column}.pipelineLegend{gap:12px}}.summaryApprovals .approvalGrid{grid-template-columns:repeat(auto-fit,minmax(300px,380px));justify-content:start}.summaryApprovals .approvalCard{min-height:0;padding:16px}.summaryApprovals .approvalTop>span{font-size:var(--type-secondary)}.summaryApprovals .slaBadge{font-size:var(--type-label);padding:4px 7px}.summaryApprovals .approvalCard h3{margin:12px 0 3px}.approvalCardFooter{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.approvalCardFooter>strong{white-space:nowrap;font-size:var(--type-body)}.approvalCardActions{align-items:center;gap:8px;display:flex}.approvalCardActions .approvalDetailLink{min-height:38px;color:var(--blue);font-size:var(--type-secondary);background:#fff;border:1px solid #84adff;margin:0;padding:8px 11px}.quickApproval{position:relative}.quickApproval>summary{color:#fff;min-height:38px;font-size:var(--type-secondary);cursor:pointer;background:#087a55;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;list-style:none;display:flex}.quickApproval>summary::-webkit-details-marker{display:none}.quickApproval>form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;width:300px;padding:14px;position:absolute;top:46px;right:0;box-shadow:0 14px 36px #1018282e}.quickApproval>form strong,.quickApproval>form p{margin:0 0 6px;display:block}.quickApproval>form p{color:var(--sub);font-size:var(--type-secondary)}.quickApproval>form textarea{min-height:60px;margin:8px 0}.quickApproval>form button{width:100%;min-height:40px}@media (max-width:640px){.summaryApprovals .approvalGrid{grid-template-columns:1fr}.approvalCardFooter{flex-direction:column;align-items:flex-start}.approvalCardActions{width:100%}.approvalCardActions>*{flex:1}.quickApproval>form{width:auto;position:fixed;inset:auto 16px 16px}}.quickLineReview{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.quickLineReview>summary{min-height:40px;color:var(--blue);font-size:var(--type-control);cursor:pointer;background:#eff6ff;border:1px solid #84adff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:700;list-style:none;display:flex}.quickLineReview>summary::-webkit-details-marker{display:none}.quickLineReview>summary small{font-size:var(--type-secondary);font-weight:500}.approvalCard:has(.quickLineReview[open]){grid-column:span 2;width:min(780px,100vw - 330px)}.quickLineReviewBody{gap:10px;margin-top:12px;display:grid}.quickLineItem{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.quickLineItem>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quickLineItem>header>div{flex-direction:column;gap:3px;display:flex}.quickLineItem>header>div:last-child{align-items:flex-end}.quickLineItem>header small{color:var(--sub);font-size:var(--type-secondary)}.quickLineItem .lineReviewState{font-size:var(--type-label);padding:4px 7px}.quickLineForm{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:10px;display:grid}.quickLineForm textarea,.quickLevelDecision textarea{min-height:40px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.quickLineForm>div{gap:6px;display:flex}.quickLineForm button,.quickLevelDecision button{min-height:40px;font-size:var(--type-secondary);cursor:pointer;border:1px solid;border-radius:8px;padding:8px 10px;font-weight:700}.quickLineForm .approve,.quickLevelDecision .approve{color:#fff;background:#087a55;border-color:#087a55}.quickLineForm .requestChanges,.quickLevelDecision .requestChanges{color:#93370d;background:#fffaeb;border-color:#fedf89}.quickLineForm .reject,.quickLevelDecision .reject{color:#b42318;background:#fff;border-color:#fda29b}.quickLevelDecision{background:#eff6ff;border:1px solid #b2ccff;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.quickLevelDecision>div{flex-direction:column;display:flex}.quickLevelDecision small{color:var(--sub);font-size:var(--type-secondary)}.quickLevelDecision button:disabled{opacity:.45;cursor:not-allowed}.quickLineEmpty{color:var(--sub);margin:0}@media (max-width:900px){.approvalCard:has(.quickLineReview[open]){grid-column:1/-1;width:auto}.quickLineForm,.quickLevelDecision{grid-template-columns:1fr}.quickLineForm>div{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:640px){.summaryApprovals .approvalGrid{grid-template-columns:1fr}.approvalCardFooter{align-items:center}.quickLineItem>header{flex-direction:column}.quickLineItem>header>div:last-child{align-items:flex-start}.quickLineForm>div{grid-template-columns:1fr}.quickLineReview>summary{flex-direction:column;align-items:flex-start;gap:2px}}.quoteListSection .quoteTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:70vh;position:relative;overflow:auto}.quoteListSection .quoteTableWrap:focus{outline-offset:2px;outline:3px solid #dbeafe}.quoteListSection .quoteTableWrap table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:3420px}.quoteListSection .quoteTableWrap th{z-index:4;white-space:nowrap;background:#fff;position:sticky;top:0}.quoteListSection .quoteTableWrap td{white-space:normal;overflow-wrap:break-word;background:#fff}.quoteListSection .quoteTableWrap th:first-child,.quoteListSection .quoteTableWrap td:first-child{z-index:3;width:140px;min-width:140px;max-width:140px;position:sticky;left:0}.quoteListSection .quoteTableWrap th:nth-child(2),.quoteListSection .quoteTableWrap td:nth-child(2){z-index:3;width:190px;min-width:190px;max-width:190px;position:sticky;left:140px;box-shadow:8px 0 12px -12px #34405499}.quoteListSection .quoteTableWrap th:last-child,.quoteListSection .quoteTableWrap td:last-child{z-index:3;width:150px;min-width:150px;max-width:150px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #34405499}.quoteListSection .quoteTableWrap thead th:first-child,.quoteListSection .quoteTableWrap thead th:nth-child(2),.quoteListSection .quoteTableWrap thead th:last-child{z-index:6}.quoteListSection .quoteTableWrap tr.archivedRow td{background:#f8fafc}.quoteListSection .quoteTableWrap td.quoteEmptyCell{width:auto;min-width:0;max-width:none;box-shadow:none;position:static}.quoteListSection .quoteTableWrap .rowActions{flex-wrap:wrap;gap:6px;display:flex}.quoteListSection .quoteTableWrap::-webkit-scrollbar{width:12px;height:12px}.quoteListSection .quoteTableWrap::-webkit-scrollbar-thumb{background:#98a2b3;border:3px solid #fff;border-radius:999px}.quoteListSection .quoteTableWrap::-webkit-scrollbar-track{background:#f2f4f7}@media (max-width:700px){.quoteListSection .quoteTableWrap{max-height:65vh}.quoteListSection .quoteTableWrap table{min-width:3300px}.quoteListSection .quoteTableWrap th:first-child,.quoteListSection .quoteTableWrap td:first-child{width:120px;min-width:120px;max-width:120px}.quoteListSection .quoteTableWrap th:nth-child(2),.quoteListSection .quoteTableWrap td:nth-child(2){width:165px;min-width:165px;max-width:165px;left:120px}}.quoteListSection .quoteTableWrap td>small{color:var(--sub);font-size:var(--type-secondary);margin-top:5px;display:block}.quoteListSection .compactQuoteTable table{min-width:1120px}.quoteCurrencySummary{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(190px,.35fr) 1fr;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:grid}.quoteCurrencySummary header strong,.quoteCurrencySummary header small{display:block}.quoteCurrencySummary header small{color:var(--sub);margin-top:3px}.quoteCurrencySummary>div{flex-wrap:wrap;gap:8px;display:flex}.quoteCurrencySummary article{background:#fff;border:1px solid #dbe3ee;border-radius:9px;min-width:150px;padding:9px 12px}.quoteCurrencySummary article span,.quoteCurrencySummary article strong{display:block}.quoteCurrencySummary article span{color:var(--sub);font-size:var(--type-secondary);font-weight:700}.quoteCurrencySummary article strong{margin-top:2px}.quoteCurrencySummary p{color:var(--sub);margin:0}.compactQuoteTable .quoteIdentityCell strong,.compactQuoteTable .quoteIdentityCell small{display:block}.compactQuoteTable .quoteIdentityCell small{color:var(--sub);margin-top:4px}.compactQuoteTable .nextMilestoneCell{color:#344054;font-weight:600}@media (max-width:700px){.quoteListSection .compactQuoteTable table{min-width:980px}.quoteCurrencySummary{grid-template-columns:1fr}.quoteCurrencySummary>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quoteCurrencySummary article{min-width:0}}.quotePagination{color:var(--sub);font-size:var(--type-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;display:flex}.quotePagination div{gap:8px;display:flex}.quotePagination a{min-height:38px;color:var(--blue);border:1px solid #b2ccff;border-radius:8px;align-items:center;padding:7px 11px;font-weight:700;text-decoration:none;display:inline-flex}.statusFlow{background:#eff6ff;border:1px solid #b2ccff;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin:20px 0;padding:18px;display:grid}.statusFlow>div p{color:var(--sub);font-size:var(--type-secondary);margin:4px 0 0}.statusFlow label{color:#475467;font-size:var(--type-secondary);gap:5px;font-weight:600;display:grid}.statusFlow input,.statusFlow select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b2ccff;border-radius:8px;padding:8px}.statusFlow button{min-height:42px}.flowComplete{color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;margin:20px 0;padding:14px 16px;font-weight:700}.quoteEvidence{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;padding:20px}.quoteEvidence h3{margin-top:0}.evidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evidenceGrid article{border:1px solid var(--line);background:#f8fafc;border-radius:9px;flex-direction:column;gap:5px;padding:14px;display:flex}.evidenceGrid span,.evidenceGrid small{color:var(--sub)}.evidenceGrid a{color:var(--blue);font-weight:700}.approvalRound{margin-top:16px}.approvalRound h4{color:#475467;margin:0 0 8px}@media (max-width:1100px){.statusFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.statusFlow>div{grid-column:1/-1}.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.statusFlow,.evidenceGrid{grid-template-columns:1fr}}.supplementalInvoice{margin:16px 0}.supplementalInvoice>form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.supplementalInvoice label{color:#475467;font-size:var(--type-secondary);gap:5px;font-weight:600;display:grid}.supplementalInvoice input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:8px}.supplementalInvoice button{min-height:42px}@media (max-width:1000px){.supplementalInvoice>form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.supplementalInvoice>form{grid-template-columns:1fr}}.usersPageIntro .pageActions{align-items:center}.userDirectory{overflow:hidden}.userFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;padding:18px 20px;display:grid}.userFilters input,.userFilters select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.userFilters>a{color:var(--blue);font-size:var(--type-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.userTableWrap{overflow:auto}.userTableWrap table{min-width:920px;margin:0}.userTableWrap td:first-child strong,.userTableWrap td:first-child small{display:block}.userTableWrap td:first-child small{color:var(--sub);margin-top:3px}.userTableWrap .primaryRole{color:#175cd3;background:#dbeafe}.mutedText{color:var(--sub);font-size:var(--type-secondary)}.userDetail{background:#fff;border:1px solid #b2ccff;border-radius:14px;margin:20px 0;padding:22px;box-shadow:0 12px 34px #10182812}.userDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.userDetail>header h2{font-size:var(--type-section);line-height:var(--leading-section);margin:5px 0}.userDetail>header p{color:var(--sub);margin:0}.userDetail>header>a{color:var(--blue);font-weight:700;text-decoration:none}.userSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.userSummary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;padding:14px;display:grid}.userSummary article>span,.userSummary small{color:var(--sub);font-size:var(--type-secondary)}.userManagementGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.userManagementGrid>section{border:1px solid var(--line);border-radius:11px;padding:18px}.userManagementGrid h3{margin:0 0 14px}.assignedRoles{gap:8px;display:grid}.assignedRoles article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.assignedRoles strong,.assignedRoles small{display:block}.assignedRoles small{color:var(--sub);margin-top:3px}.assignedRoles article>span{white-space:nowrap;color:#175cd3;font-size:var(--type-secondary);background:#eef4ff;border-radius:999px;padding:4px 7px;font-weight:700}.userActionForm{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.userActionForm label{color:#475467;font-size:var(--type-secondary);gap:5px;font-weight:600;display:grid}.userActionForm input,.userActionForm select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.userActionForm button{min-height:42px}.dangerZone{background:snow;border:1px solid #fda29b;border-radius:10px;margin-top:16px;padding:14px}.dangerZone p{color:var(--sub);font-size:var(--type-secondary);margin:4px 0 12px}@media (max-width:1150px){.userFilters{grid-template-columns:1fr 1fr 1fr}.userSummary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.usersPageIntro .pageActions{flex-direction:column;align-items:stretch;width:100%}.userFilters,.userSummary,.userManagementGrid,.userActionForm{grid-template-columns:1fr}.userDetail>header{flex-direction:column}}.accessTabs{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.accessTabs a{color:#475467;min-height:40px;font-size:var(--type-control);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.accessTabs a:hover{color:var(--blue);background:#f8fafc}.accessTabs a.active{color:#175cd3;background:#eaf2ff}.roleWorkspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roleWorkspace>aside{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid;position:sticky;top:86px}.roleWorkspace>aside>div{border-bottom:1px solid var(--line);gap:4px;padding:6px 8px 12px;display:grid}.roleWorkspace>aside>div small{color:var(--sub);font-size:var(--type-secondary);line-height:var(--leading-secondary)}.roleWorkspace>aside>a{color:#344054;border:1px solid #0000;border-radius:8px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.roleWorkspace>aside>a:hover{background:#f8fbff;border-color:#dbeafe}.roleWorkspace>aside>a.active{color:#175cd3;background:#eff6ff;border-color:#b2ccff}.roleWorkspace>aside>a span{font-size:var(--type-control);font-weight:650;line-height:var(--leading-control)}.roleWorkspace>aside>a small{color:var(--sub);font-size:var(--type-secondary)}.roleDetail{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px;box-shadow:0 10px 28px #1018280d}.roleDetail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.roleDetail>header h2{font-size:var(--type-section);line-height:var(--leading-section);margin:5px 0}.roleDetail>header p{color:var(--sub);margin:0}.levelPill{color:#175cd3;min-height:34px;font-size:var(--type-secondary);white-space:nowrap;background:#eaf2ff;border-radius:999px;align-items:center;padding:6px 11px;font-weight:700;display:inline-flex}.roleSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.roleSummary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-content:start;gap:6px;min-height:96px;padding:14px;display:grid}.roleSummary span{color:var(--sub);font-size:var(--type-secondary)}.roleSummary strong{font-size:var(--type-body);line-height:var(--leading-body);overflow-wrap:anywhere}.permissionDetail{border:1px solid var(--line);border-radius:11px;overflow:hidden}.permissionDetail>div{border-bottom:1px solid var(--line);padding:16px 18px}.permissionDetail h3,.roleMembers h3{font-size:var(--type-card);line-height:var(--leading-card);margin:0 0 5px}.permissionDetail p{color:var(--sub);font-size:var(--type-secondary);margin:0}.permissionDetail table{width:100%;margin:0}.permissionDetail th:first-child,.permissionDetail td:first-child{width:32%}.actionTags{flex-wrap:wrap;gap:6px;display:flex}.actionTags span{color:#175cd3;font-size:var(--type-secondary);background:#eef4ff;border-radius:999px;padding:5px 8px;font-weight:600}.roleMembers{border:1px solid var(--line);border-radius:11px;margin-top:18px;padding:17px}.roleMembers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.roleMembers a{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.roleMembers a:hover{background:#f8fbff;border-color:#84adff}.roleMembers a span{font-weight:650}.roleMembers a small,.roleMembers p{color:var(--sub);font-size:var(--type-secondary)}@media (max-width:960px){.roleWorkspace{grid-template-columns:1fr}.roleWorkspace>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.roleWorkspace>aside>div{grid-column:1/-1}.roleSummary{grid-template-columns:1fr 1fr}.roleSummary article:last-child{grid-column:1/-1}}@media (max-width:620px){.accessTabs{width:100%}.accessTabs a{flex:1}.roleWorkspace>aside,.roleSummary,.roleMembers>div{grid-template-columns:1fr}.roleSummary article:last-child{grid-column:auto}.roleDetail{padding:16px}.roleDetail>header{flex-direction:column}.permissionDetail{overflow-x:auto}.permissionDetail table{min-width:600px}}.delegationNote{margin-bottom:16px}.delegationMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.delegationMetrics article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:16px 18px;display:grid}.delegationMetrics span,.delegationMetrics small{color:var(--sub);font-size:var(--type-secondary)}.delegationMetrics strong{font-size:var(--type-section);line-height:var(--leading-section)}.delegationDirectory{overflow:hidden}.delegationFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto auto;gap:12px;padding:16px 18px;display:grid}.delegationFilters select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.delegationFilters>a{color:var(--blue);font-size:var(--type-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.delegationTableWrap{overflow:auto}.delegationTableWrap table{min-width:1180px;margin:0}.delegationTableWrap td:nth-child(4) span,.delegationTableWrap td:nth-child(4) small{display:block}.delegationTableWrap td:nth-child(4) small{color:var(--sub);margin-top:3px}.status.delegation-active{color:#067647;background:#dcfae6}.status.delegation-scheduled{color:#175cd3;background:#eaf2ff}.status.delegation-expired{color:#b54708;background:#fff4e5}.status.delegation-ended{color:#475467;background:#f2f4f7}.delegationCreate{background:#f8fbff;border:1px solid #b2ccff;border-radius:14px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:28px;margin-top:20px;padding:24px;display:grid}.delegationCreate h2{font-size:var(--type-section);line-height:var(--leading-section);margin:6px 0}.delegationCreate p,.delegationCreate li{color:var(--sub);font-size:var(--type-secondary);line-height:1.5}.delegationCreate ul{margin:14px 0 0;padding-left:18px}.delegationCreate form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.delegationCreate form>label{color:#475467;font-size:var(--type-secondary);gap:6px;font-weight:600;display:grid}.delegationCreate input,.delegationCreate select,.delegationCreate textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b2ccff;border-radius:8px;padding:9px 11px}.delegationCreate textarea{resize:vertical;min-height:86px}.delegationReason,.delegationCreate .formActions{grid-column:1/-1}.delegationCreate .formActions{margin:0;padding-top:4px}@media (max-width:900px){.delegationMetrics{grid-template-columns:1fr 1fr}.delegationMetrics article:last-child{grid-column:1/-1}.delegationCreate{grid-template-columns:1fr}.delegationFilters{grid-template-columns:1fr 1fr}}@media (max-width:620px){.delegationMetrics,.delegationFilters,.delegationCreate form{grid-template-columns:1fr}.delegationMetrics article:last-child,.delegationReason,.delegationCreate .formActions{grid-column:auto}.delegationCreate{padding:18px}}.securityPolicyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.securityPolicyGrid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-height:112px;padding:16px 18px;display:grid}.securityPolicyGrid span,.securityPolicyGrid small{color:var(--sub);font-size:var(--type-secondary)}.securityPolicyGrid strong{font-size:var(--type-section);line-height:var(--leading-section)}.securitySessions,.loginProtection,.recentAccess,.securityAudit{overflow:hidden}.securityTableWrap{overflow:auto}.securityTableWrap table{min-width:900px;margin:0}.securityTableWrap td:first-child strong,.securityTableWrap td:first-child small,.securityTableWrap td:nth-child(3) small{display:block}.securityTableWrap td small{color:var(--sub);font-size:var(--type-secondary);margin-top:3px}.status.session-active{color:#067647;background:#dcfae6}.status.session-expired{color:#475467;background:#f2f4f7}.securityColumns{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin:18px 0;display:grid}.loginProtection .securityTableWrap table{min-width:680px}.recentAccessList{display:grid}.recentAccessList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.recentAccessList article:first-child{border-top:0}.recentAccessList article div{gap:3px;display:grid}.recentAccessList small{color:var(--sub);font-size:var(--type-secondary)}.recentAccessList article>span{color:#067647;font-size:var(--type-secondary);white-space:nowrap;background:#dcfae6;border-radius:999px;padding:5px 8px;font-weight:650}.securityAudit .securityTableWrap{max-height:480px}.securityAudit table{min-width:920px}@media (max-width:1100px){.securityPolicyGrid{grid-template-columns:1fr 1fr}.securityColumns{grid-template-columns:1fr}}@media (max-width:620px){.securityPolicyGrid{grid-template-columns:1fr}.recentAccessList article{flex-direction:column;align-items:flex-start}}.assignedRoleActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.assignedRoleActions>span{white-space:nowrap;color:#175cd3;font-size:var(--type-secondary);background:#eef4ff;border-radius:999px;padding:4px 7px;font-weight:700}.assignedRoleActions form{margin:0}.assignedRoleActions button{color:#175cd3;min-height:34px;font-size:var(--type-secondary);cursor:pointer;background:#fff;border:1px solid #b2ccff;border-radius:7px;padding:6px 9px;font-weight:650}.assignedRoleActions .removeRole{color:#b42318;border-color:#fda29b}.passwordReset label small,.formGrid label small{color:var(--sub);font-size:var(--type-secondary);font-weight:400;line-height:1.4}.successNotice{align-items:center;min-height:44px;font-weight:650;display:flex}.accessButton:focus-visible,.assignedRoleActions button:focus-visible,.formActions button:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.adminPasswordField{gap:6px;display:grid}.passwordInputRow{grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;display:grid}.passwordInputRow input{min-width:0}.passwordInputRow button{color:#175cd3;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b2ccff;border-radius:8px;padding:8px 10px;font-weight:700}.errorNotice{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:9px;margin:14px 0;padding:12px 14px;font-weight:650}@media (max-width:620px){.passwordInputRow{grid-template-columns:1fr 1fr}.passwordInputRow input{grid-column:1/-1}.assignedRoles article{flex-direction:column;align-items:flex-start}.assignedRoleActions{justify-content:flex-start}}.formalDocumentScreen{color:#172033;background:#e9edf4;min-height:100vh;padding:28px}.documentActions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #d8dee9;border-radius:12px;justify-content:flex-end;gap:10px;width:min(920px,100%);margin:0 auto 16px;padding:10px;display:flex;position:sticky;top:12px;box-shadow:0 8px 26px #10182816}.documentActions button,.documentActions a{color:#175cd3;min-height:42px;font-size:var(--type-control);line-height:var(--leading-control);cursor:pointer;background:#fff;border:1px solid #b2ccff;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.documentActions .primaryLink{color:#fff;background:#175cd3;border-color:#175cd3}.formalQuoteDocument{background:#fff;border:1px solid #d8dee9;border-radius:4px;width:min(920px,100%);min-height:1180px;margin:auto;padding:0 50px 32px;position:relative;overflow:hidden;box-shadow:0 18px 50px #10182818}.documentWatermark{z-index:0;color:#e8ebf1;font-size:calc(var(--type-display)*2);letter-spacing:.08em;pointer-events:none;font-weight:800;line-height:1;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.formalQuoteDocument>:not(.documentWatermark){z-index:1;position:relative}.formalQuoteHeader{color:#fff;background:#0e4fc4;justify-content:space-between;align-items:center;gap:30px;margin:0 -50px 32px;padding:28px 50px;display:flex}.formalBrand{gap:4px;display:grid}.formalBrand strong{font-size:var(--type-section);letter-spacing:.04em;line-height:32px}.formalBrand span{font-size:var(--type-secondary);color:#dbeafe;line-height:18px}.formalQuoteIdentity{text-align:right}.formalQuoteIdentity>span{font-size:var(--type-label);letter-spacing:.08em;font-weight:700;line-height:16px;display:block}.formalQuoteIdentity h1{font-size:var(--type-section);margin:3px 0;line-height:34px}.formalQuoteIdentity small{font-size:var(--type-secondary);color:#dbeafe;line-height:18px}.formalMetaGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formalMetaGrid>div{border:1px solid #e3e8ef;border-radius:10px;min-height:142px;padding:16px}.formalMetaGrid span,.formalProject>span,.formalSummary>div:first-child>span{color:#175cd3;font-size:var(--type-label);letter-spacing:.08em;margin-bottom:8px;font-weight:700;line-height:16px;display:block}.formalMetaGrid strong{font-size:var(--type-body);margin-bottom:5px;line-height:20px;display:block}.formalMetaGrid p{color:#667085;font-size:var(--type-secondary);margin:3px 0;line-height:18px}.formalProject{padding:28px 0 20px}.formalProject h2{font-size:var(--type-section);margin:0 0 5px;line-height:32px}.formalProject p{color:#667085;font-size:var(--type-body);margin:0;line-height:20px}.formalLineItems{border:1px solid #d8dee9;border-radius:10px;overflow:hidden}.formalTableHead,.formalLineData{grid-template-columns:minmax(240px,1fr) 58px 72px 112px 112px;align-items:center;display:grid}.formalTableHead{color:#fff;background:#0b1f3a;min-height:40px;padding:0 14px}.formalTableHead span{font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:16px}.formalTableHead span:nth-child(n+2){text-align:right}.formalLine{border-top:1px solid #e3e8ef}.formalLine:first-of-type{border-top:0}.formalLineData{min-height:76px;padding:12px 14px}.formalLineData>div{gap:5px;padding-right:20px;display:grid}.formalLineData small{color:#175cd3;font-size:var(--type-label);font-weight:700;line-height:16px}.formalLineData strong{font-size:var(--type-body);font-weight:600;line-height:20px}.formalLineData>span,.formalLineData>strong{font-size:var(--type-body);text-align:right;line-height:20px}.formalLine figure{align-items:flex-end;gap:12px;margin:0;padding:0 14px 14px;display:flex}.formalLine figure img{object-fit:contain;background:#fff;border:1px solid #e3e8ef;border-radius:8px;width:auto;max-width:260px;height:auto;max-height:180px;display:block}.formalLine figcaption{color:#667085;font-size:var(--type-secondary);line-height:18px}.formalSummary{grid-template-columns:1fr 310px;gap:28px;margin-top:24px;display:grid}.formalSummary p{color:#667085;font-size:var(--type-secondary);margin:4px 0;line-height:18px}.formalTotals{border:1px solid #d8dee9;border-radius:10px;overflow:hidden}.formalTotals span{color:#667085;font-size:var(--type-body);justify-content:space-between;gap:20px;padding:14px 16px;line-height:20px;display:flex}.formalTotals .grandTotal{color:#fff;background:#175cd3;align-items:center;font-weight:700}.formalTotals .grandTotal strong{font-size:var(--type-section);line-height:26px}.formalFooter{color:#667085;font-size:var(--type-label);border-top:1px solid #e3e8ef;justify-content:space-between;gap:20px;margin-top:44px;padding-top:14px;line-height:16px;display:flex}@media (max-width:760px){.formalDocumentScreen{padding:12px}.documentActions{grid-template-columns:1fr;display:grid;position:static}.formalQuoteDocument{padding:0 20px 24px}.formalQuoteHeader{align-items:flex-start;margin:0 -20px 24px;padding:22px 20px}.formalBrand span{display:none}.formalMetaGrid{grid-template-columns:1fr}.formalMetaGrid>div{min-height:0}.formalTableHead{display:none}.formalLineData{grid-template-columns:1fr 1fr;gap:10px}.formalLineData>div{grid-column:1/-1}.formalLineData>span,.formalLineData>strong{text-align:left}.formalLine figure{flex-direction:column;align-items:flex-start}.formalLine figure img{max-width:100%}.formalSummary{grid-template-columns:1fr}.formalFooter{flex-direction:column}}@media print{@page{size:A4;margin:11mm}.formalDocumentScreen{background:#fff;padding:0}.documentActions{display:none!important}.formalQuoteDocument{width:100%;min-height:0;box-shadow:none;border:0;margin:0;padding:0}.formalQuoteHeader{margin-top:0}.formalLine,.formalMetaGrid>div,.formalSummary{break-inside:avoid;page-break-inside:avoid}.formalLine figure img,.formalQuoteHeader,.formalTableHead,.formalTotals .grandTotal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.conversionWarning{color:#912018;background:#fef3f2;border:1px solid #fda29b;border-radius:12px;margin:0 0 18px;padding:14px 18px}.conversionWarning strong{font-size:var(--type-secondary);display:block}.conversionWarning p{font-size:var(--type-label);color:#b42318;margin:6px 0 0}.bankValidation .entityFacts{margin-bottom:12px}.bankNote{font-size:var(--type-label);color:var(--sub);max-width:62ch;margin:8px 0 0}.status.bank-validated{color:#067647;background:#ecfdf3}.status.bank-pending{color:#b54708;background:#fffaeb}.status.bank-rejected{color:#b42318;background:#fef3f2}.taxPanel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:20px}.taxPanel h3{font-size:var(--type-body);margin:0}.taxNote{font-size:var(--type-label);color:var(--sub);max-width:62ch;margin:6px 0 14px}.navCount{color:#fff;font-size:var(--type-label);background:#b42318;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:800}.inboxSummary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.inboxList{flex-direction:column;gap:8px;display:flex}.inboxItem{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;grid-template-columns:170px 1fr auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.inboxItem:hover{border-color:var(--blue)}.inboxItem.vencido{border-left:3px solid #b42318}.inboxItem.por_vencer{border-left:3px solid #b54708}.inboxItem.en_plazo{border-left:3px solid var(--line)}.inboxKind{flex-direction:column;gap:5px;display:flex}.inboxKind small,.inboxBody small,.inboxWhen small{font-size:var(--type-label);color:var(--sub)}.inboxBody strong{font-size:var(--type-secondary);display:block}.inboxWhen{text-align:right;white-space:nowrap}.status.vencido{color:#b42318;background:#fef3f2}.status.por_vencer{color:#b54708;background:#fffaeb}.status.en_plazo{color:#475467;background:#f2f4f7}@media (max-width:720px){.inboxItem{grid-template-columns:1fr;gap:8px}.inboxWhen{text-align:left}}.notificationPrefs{margin-top:22px}.notificationPrefs summary{font-weight:750}.searchForm{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:18px 20px;display:grid}.searchForm label{font-size:var(--type-label);color:#475467;flex-direction:column;gap:6px;font-weight:700;display:flex}.searchForm input{font:inherit;font-size:var(--type-secondary);border:1px solid #d0d5dd;border-radius:8px;min-height:40px;padding:10px 12px}.searchForm button{border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;font-size:var(--type-secondary);cursor:pointer;border-radius:8px;padding:10px 18px}.searchResults{border-top:1px solid var(--line);flex-direction:column;display:flex}.searchHit{color:inherit;border-bottom:1px solid #eef1f5;padding:13px 20px;text-decoration:none}.searchHit:hover{background:var(--blueSoft)}.searchHit strong{font-size:var(--type-secondary);display:block}.searchHit small{color:var(--sub);font-size:var(--type-label)}@media (max-width:720px){.searchForm{grid-template-columns:1fr}}.commentThread{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:20px}.commentThread h3{font-size:var(--type-body);margin:0}.commentForm{gap:10px;margin:12px 0 18px;display:grid}.commentForm textarea{font:inherit;font-size:var(--type-secondary);resize:vertical;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px}.commentForm button{border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;font-size:var(--type-secondary);cursor:pointer;border-radius:8px;justify-self:end;padding:9px 16px}.commentList{flex-direction:column;gap:12px;display:flex}.commentList article{border-top:1px solid var(--line);padding-top:12px}.commentList header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.commentList strong{font-size:var(--type-secondary)}.commentList small{color:var(--sub);font-size:var(--type-label)}.commentList p{font-size:var(--type-secondary);white-space:pre-wrap;margin:6px 0 0}.docChecklist{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:20px}.docChecklist h3{font-size:var(--type-body);align-items:center;gap:10px;margin:0 0 12px;display:flex}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{font-size:var(--type-secondary);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;display:grid}.checklist li>span{font-weight:800}.checklist li.ok>span{color:var(--green)}.checklist li.falta>span{color:#b42318}.checklist li.aviso>span{color:var(--sub)}.checklist small{color:var(--sub);font-size:var(--type-label)}
