:root{--ey-blue:#0E76AB;--ey-cyan:#00ABE1;--ey-gray:#7B8084;--ey-dark:#1A1C1B;--ey-bg:#F6F8FB;--ey-white:#FFFFFF;--ey-border:#E5E9F0;--ey-success:#15803D;--ey-danger:#B91C1C}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ey-bg);color:var(--ey-dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell,body{min-height:100vh}.shell{display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--ey-navy);color:#fff;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-size:1.375rem;font-weight:800;letter-spacing:.3px;margin-bottom:28px}.brand span{color:#6ED5F0}.nav{display:flex;flex-direction:column;gap:8px}.nav a{padding:11px 12px;border-radius:10px;color:#E8ECFF}.nav a:hover{background:rgba(255,255,255,.1)}.main{padding:28px;max-width:1440px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.h1{font-size:1.875rem;font-weight:800;color:var(--ey-navy);margin:0}.muted{color:var(--ey-gray)}.card{background:var(--surface);border:1px solid var(--ey-border);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(55,70,129,.06)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer}.btn-primary{background:var(--ey-blue)}.btn-secondary{color:var(--ey-blue)}.btn-danger{background:var(--surface-soft);color:var(--ey-danger)}.input,.select,.textarea{width:100%;border:1px solid var(--ey-border);border-radius:10px;padding:11px 12px;background:white;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--ey-cyan);box-shadow:0 0 0 3px rgba(0,171,225,.12)}.label{display:block;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.field{margin-bottom:14px}.kpi{font-size:1.75rem;font-weight:800;color:var(--ey-navy)}.ey-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--ey-blue);font-size:.875rem;font-weight:700}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.quote-summary{position:-webkit-sticky;position:sticky;top:20px}.section-title{font-size:1.125rem;font-weight:800;color:var(--ey-navy);margin:0 0 12px}.line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--ey-border)}.total{font-size:1.75rem;font-weight:900;color:var(--ey-navy)}.choice{border:1px solid var(--ey-border);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:var(--surface)}.choice.active{border-color:var(--ey-cyan);box-shadow:0 0 0 2px rgba(0,171,225,.1)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--ey-border);text-align:left;font-size:1rem}.table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#374681,#0E76AB 55%,#00ABE1)}.login-card{width:min(440px,100%);border-radius:22px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.login-card,.notice{background:var(--surface)}.notice{padding:12px 14px;border-radius:10px;color:var(--link-color);font-size:1rem}.danger{background:var(--surface);color:#991B1B}.success{color:var(--ey-dark)}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.quote-layout{grid-template-columns:1fr}.quote-summary{position:relative}.grid-2,.grid-3{grid-template-columns:1fr}}@media print{.no-print,.sidebar,.topbar{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none;border:none}.quote-summary{position:static}}.grid-span-2{grid-column:span 2}.check{display:flex;align-items:center;gap:8px;font-size:1rem}.catalog-list{margin-top:14px}.catalog-row{display:grid;grid-template-columns:2fr 1fr .7fr .7fr .5fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ey-border)}@media(max-width:760px){.grid-span-2{grid-column:auto}.catalog-row{grid-template-columns:1fr}.catalog-row>div:not(:first-child){font-size:.875rem}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-button{text-align:left;border:1px solid var(--ey-border);background:var(--surface);border-radius:12px;padding:14px;cursor:pointer;color:var(--ey-dark)}.product-button:hover{border-color:var(--ey-cyan);box-shadow:0 0 0 2px rgba(0,171,225,.1)}.product-button span,.product-button strong{display:block}.product-button span{font-size:.875rem;color:var(--ey-gray);margin-top:4px}@media(max-width:760px){.product-grid{grid-template-columns:1fr}}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:20px 0 28px}.page-description{color:var(--text-secondary);line-height:1.6;max-width:650px;margin:10px 0 0}.eyebrow{letter-spacing:.12em;font-weight:800;margin-bottom:8px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.9375rem;color:var(--text-secondary);margin:0 0 24px}.breadcrumbs a:hover{text-decoration:underline;color:var(--ey-blue)}.action-group{display:flex;align-items:center;gap:10px}.category-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.category-card,.portfolio-card{background:white;border:1px solid var(--ey-border);border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s}.category-card:hover,.portfolio-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #37468115;border-color:var(--ey-border)}.portfolio-accent{height:5px;background:var(--portfolio-accent)}.category-card,.portfolio-card-body{padding:24px}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.arrow-link{font-weight:700;color:var(--ey-blue)}.portfolio-monogram{width:52px;height:52px;background:var(--surface-soft);color:var(--portfolio-accent);display:grid;place-items:center;border-radius:15px;font-weight:800;margin:26px 0 18px}.category-card h2,.portfolio-card h2{font-size:1.3125rem;color:var(--ey-navy);margin:12px 0}.category-card p,.portfolio-card p{font-size:1rem;line-height:1.6;color:var(--text-secondary);min-height:44px}.category-footer,.portfolio-stats{display:flex;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--ey-border);font-size:.9375rem;color:var(--text-secondary)}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.is-active{color:#16804a}.is-inactive{color:#7c8491}.portfolio-title{display:flex;gap:14px;align-items:center}.portfolio-dot{width:14px;height:48px;border-radius:8px}.summary-strip{display:flex;gap:25px;align-items:center;margin:0 0 24px;color:var(--text-secondary);font-size:1rem}.summary-strip strong{color:var(--ey-navy)}.mini-avatars{display:flex;margin-left:auto}.mini-avatars>span{width:26px;height:26px;background:var(--surface-soft);border:2px solid white;display:grid;place-items:center;border-radius:50%;margin-left:-6px;font-size:.875rem}.popover-form{position:relative}.popover-form>summary{list-style:none;white-space:nowrap}.popover-panel{position:absolute;z-index:20;right:0;top:52px;width:360px;background:white;padding:22px;border:1px solid var(--ey-border);border-radius:16px;box-shadow:0 20px 50px #23395c25}.form-stack{display:grid;grid-gap:18px;gap:18px}.color-input{height:44px;padding:5px}.empty-state{padding:48px 20px}.empty-state h2{color:var(--ey-navy);font-size:1.3125rem}.empty-icon{font-size:2.5rem;color:#94a3b8}.empty-state form{display:inline-flex;margin-top:16px}.settings-panel{margin-top:24px}.settings-panel>summary{cursor:pointer;font-weight:700;color:var(--ey-navy);padding:2px 0}.settings-panel[open]>summary{margin-bottom:22px}.danger-zone{margin-top:28px;border:1px solid var(--ey-border);border-radius:14px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-zone p{font-size:.9375rem;margin:6px 0}.catalog-product-row{display:grid;grid-template-columns:1fr 90px 100px 65px;grid-gap:16px;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--ey-border);font-size:1rem}.catalog-product-row p{margin:5px 0 0;font-size:.9375rem}.catalog-product-row:hover{background:var(--surface)}.wizard{max-width:800px}.wizard-steps{display:flex;border-bottom:1px solid var(--ey-border);margin-bottom:30px;padding-bottom:20px;gap:16px}.wizard-steps button{background:none;border:0;display:flex;align-items:center;gap:8px;color:#77849a;font-size:.9375rem;cursor:pointer}.wizard-steps button span{width:28px;height:28px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center}.wizard-steps .active{color:var(--ey-blue);font-weight:800}.wizard-steps .active span{background:var(--ey-blue);color:white}.wizard h2{font-size:1.3125rem;color:var(--ey-navy);margin:0 0 20px}.wizard-footer{display:flex;justify-content:space-between;border-top:1px solid var(--ey-border);padding-top:22px;margin-top:30px}.method-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.method-option{display:flex;gap:12px;padding:18px;border:1px solid var(--ey-border);border-radius:12px;cursor:pointer}.method-option.selected{border-color:var(--ey-blue);background:var(--surface)}.method-option small{display:block;line-height:1.5;color:var(--text-secondary);margin-top:5px}.btn:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00abe1;outline-offset:4px}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1100px){.category-grid,.portfolio-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.page-heading{flex-direction:column}.category-grid,.method-grid,.portfolio-grid{grid-template-columns:1fr}.popover-panel{position:relative;top:12px;right:auto;width:min(360px,85vw);margin-bottom:20px}.catalog-product-row{grid-template-columns:1fr 65px}.catalog-product-row>span:nth-child(2),.catalog-product-row>span:nth-child(3){display:none}.danger-zone,.summary-strip{flex-wrap:wrap}.wizard-steps{gap:8px}.wizard-steps button{font-size:.875rem;padding:0}.action-group{flex-wrap:wrap}}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:1 1;min-width:min(280px,100%)}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.portfolio-card{max-width:520px}.wizard [hidden]{display:none!important}@media(max-width:980px){.sidebar{padding:16px 20px}.sidebar .brand{margin-bottom:14px}.sidebar .nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar .nav a{padding:8px 10px;font-size:.9375rem}.sidebar .nav form{margin-left:auto}.sidebar .nav form button{margin-top:0!important;padding:8px;font-size:.875rem}.sidebar>div:last-child:not(.brand){position:static!important;margin-top:12px}.main{padding:22px 18px}}.modern-shell{grid-template-columns:256px minmax(0,1fr);transition:grid-template-columns .2s}.modern-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.modern-sidebar{padding:22px 14px;display:flex;flex-direction:column;background:#24345b;overflow:visible}.side-brand{display:flex;gap:10px;padding:0 8px 24px;font-weight:800;font-size:1.1875rem;white-space:nowrap}.side-brand em{font-style:normal;color:#6ed5f0}.brand-mark{display:grid;place-items:center;background:#13a8ce;color:white;width:34px;height:34px;flex-shrink:0;border-radius:11px}.side-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid #ffffff20;color:#bdcbe2;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.875rem;margin-bottom:24px}.side-navigation{display:flex;flex-direction:column;gap:6px}.side-link{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#c8d4e8;border:0;background:transparent;width:100%;border-radius:10px;text-align:left;cursor:pointer;font-size:1rem;white-space:nowrap}.side-link svg{flex-shrink:0}.side-link:hover{background:#ffffff0c;color:white}.side-link.selected{color:white;background:#127aab;box-shadow:0 4px 12px #00000010}.side-section{background:none;border:0;color:#8fabc9;display:flex;justify-content:space-between;padding:26px 14px 10px;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.side-bottom{margin-top:auto;padding-top:28px}.side-user{display:flex;align-items:center;gap:10px;padding:16px 8px;border-top:1px solid #ffffff18}.side-user small,.side-user strong{display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;max-width:160px}.side-user small{color:#94a8c7;font-size:.875rem;margin-top:5px}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff20;flex-shrink:0}.sidebar-collapsed .side-label{display:none}.sidebar-collapsed .side-brand{padding-left:8px}.sidebar-collapsed .side-link{justify-content:center;padding:12px}.sidebar-collapsed .side-toggle{padding:9px;justify-content:center}.sidebar-collapsed .side-section{justify-content:center}.sidebar-collapsed .side-user{justify-content:center;padding:16px 0}.icon-button{border:0;background:var(--surface-soft);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:1.4375rem;display:grid;place-items:center}.mobile-close,.mobile-header,.sidebar-overlay{display:none}.price-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:20px;gap:20px}.price-list-card{transition:box-shadow .15s}.price-list-card:hover{border-color:#abc6dc;box-shadow:0 8px 30px #37468115}.price-list-card h2{font-size:1.25rem;color:var(--ey-navy);margin:20px 0 10px}.price-list-card p{font-size:.9375rem;line-height:1.5}.price-card-stats{display:flex;gap:22px;padding-top:20px;margin:22px 0;font-size:.875rem;color:var(--text-secondary)}.price-card-stats strong{display:block;color:var(--ey-navy);font-size:1.375rem;margin-bottom:3px}.price-status{display:inline-flex;padding:5px 10px;border-radius:7px;font-size:.875rem;font-weight:700;background:var(--surface-soft);color:var(--text-secondary)}.price-status.draft{background:var(--surface-soft);color:#92620a}.price-status.published{background:var(--surface-soft);color:#147644}.price-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.price-results{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:.9375rem;color:var(--text-secondary)}.price-product-main,.price-table-head{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 140px 80px;grid-gap:16px;gap:16px;align-items:center}.price-table-head{padding:14px 10px;background:var(--surface);color:#768297;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9px}.price-product{border-bottom:1px solid var(--ey-border)}.price-product-main{padding:18px 10px;font-size:1rem}.product-expand{border:0;background:none;text-align:left;display:flex;gap:12px;align-items:center;padding:0;cursor:pointer;color:var(--ey-dark)}.product-expand small{display:block;color:#7b879a;font-size:.875rem;line-height:1.6;margin-top:5px}.expand-chevron{font-size:1.5rem;color:#8a98ab}.pricing-method{font-size:.875rem;color:var(--text-secondary)}.missing-price{color:#b77812;font-size:.9375rem}.rate-rows{padding:0 18px 20px 44px;background:var(--surface)}.rate-row{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--ey-border);font-size:.9375rem}.rate-row>span{flex:1 1}.rate-row small{display:block;color:#7b879a;margin-top:4px}.text-button{border:0;background:none;font-weight:700;font-size:.875rem;cursor:pointer;padding:10px 0}.drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;inset:0;border:0;background:#0f213e66}.price-drawer{width:min(480px,100%);position:relative;background:white;padding:30px;box-shadow:-20px 0 60px #00000015;overflow-y:auto}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.drawer-heading h2{font-size:1.4375rem;color:var(--ey-navy);margin:0}.price-drawer .notice{margin-bottom:20px}.price-example{background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:14px;padding:20px}.price-example h3{font-size:1rem;margin:0 0 18px;color:var(--ey-navy)}.price-example .input{max-width:100px;margin-bottom:10px;margin-left:auto}.price-example strong{font-size:1.5625rem;color:var(--ey-navy);display:block}.price-example small{display:block;margin-top:10px;color:#72829a;font-size:.875rem}fieldset{border:0;margin:0;padding:0;min-width:0}@media(max-width:980px){.modern-shell,.modern-shell.sidebar-collapsed{display:block}.modern-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:256px;z-index:90;transform:translateX(-100%);transition:transform .2s;padding:22px 14px}.mobile-open .modern-sidebar{transform:translateX(0)}.mobile-open .sidebar-overlay{display:block;position:fixed;inset:0;border:0;background:#10203980;z-index:80}.mobile-header{display:flex;align-items:center;justify-content:space-between;background:#24345b;color:white;padding:14px 18px}.mobile-header span{color:#6ed5f0}.mobile-close{display:grid;margin-left:auto}.sidebar-collapsed .side-label{display:inline}.sidebar-collapsed .side-link,.sidebar-collapsed .side-user{justify-content:flex-start}.side-toggle{display:none}.modern-sidebar .side-bottom{position:static!important;margin-top:auto!important}.price-toolbar{grid-template-columns:1fr}.price-table-head{display:none}.price-product-main{grid-template-columns:minmax(0,1fr) 90px}.pricing-method{display:none}.price-product-main>span:nth-child(3){grid-column:1;padding-left:28px;grid-row:2}.price-product-main>.btn{grid-column:2;grid-row:1/span 2}.price-results{gap:10px}.rate-rows{padding-left:20px}}@media(prefers-reduced-motion:reduce){.modern-shell,.modern-sidebar{transition:none}}.sortable-item{position:relative}.sortable-item>a{display:block;height:100%}.sortable-item .portfolio-card{max-width:none}.sort-controls{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-soft);border-radius:10px 10px 0 0;border:1px solid var(--ey-border)}.sort-controls button{border:0;background:transparent;color:var(--text-secondary);padding:5px 10px;cursor:pointer;border-radius:6px}.sort-controls button:hover{background:var(--surface-soft);color:var(--ey-navy)}.sort-controls button:disabled{opacity:.25;cursor:default}.sort-controls .drag-handle{cursor:-webkit-grab;cursor:grab;font-size:1.4375rem;padding:0 10px}.sortable-item.drop-target{outline:3px solid #00abe1;outline-offset:4px;border-radius:14px}.order-feedback{display:flex;gap:16px;align-items:center;min-height:40px;color:var(--text-secondary);font-size:.875rem;margin-bottom:12px}.field-definition{padding:16px 0;border-bottom:1px solid var(--ey-border)}.field-definition>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1rem;color:var(--text-secondary)}.field-definition summary>span{font-size:.875rem;color:#7b889c}.field-definition[open] summary{margin-bottom:20px}.field-definition form+form{margin-top:16px}.catalog-group-heading{padding:15px 12px;background:var(--surface-soft);font-size:.9375rem;font-weight:800;color:var(--text-secondary)}.catalog-group-heading span{font-weight:500;color:#70809a}.sort-select{max-width:210px}.quote-workflow{display:flex;gap:10px;margin-bottom:24px;padding:10px;background:white;border:1px solid var(--ey-border);border-radius:14px}.quote-workflow button{display:flex;gap:10px;align-items:center;flex:1 1;border:0;background:none;color:#7b8798;padding:10px;border-radius:9px;cursor:pointer;font-size:.9375rem;text-align:left}.quote-workflow button>span{width:28px;height:28px;display:grid;place-items:center;background:var(--surface-soft);border-radius:50%;flex-shrink:0}.quote-workflow button.active{color:var(--link-color);background:var(--surface-soft);font-weight:800}.quote-workflow button.active>span{background:#0e76ab;color:white}.quote-workflow small{color:#c68813}.context-group>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px;padding-bottom:18px;color:var(--text-secondary);font-size:1.1875rem}.context-group:not([open])>summary{padding-bottom:0}.quote-service{padding:20px 0;border-top:1px solid var(--ey-border);display:grid;grid-gap:16px;gap:16px}.quote-service h3{font-size:1rem;color:var(--text-secondary);margin:0}.context-field .field-help{display:block;font-size:.875rem;color:#7b879c;margin-top:6px;line-height:1.5}.internal-label{font-size:.875rem;color:#8893a3;font-weight:500;margin-left:9px}.multi-options{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--surface);border-radius:9px}.read-only-value{background:var(--surface-soft);color:var(--text-secondary);font-weight:500;min-height:44px}.quote-summary .line{font-size:.875rem}.quote-summary .total{margin-top:16px}.quote-summary .label,.quote-summary .notice{margin-top:14px}@media(max-width:700px){.quote-workflow{gap:2px;padding:6px}.quote-workflow button{font-size:.875rem;flex-direction:column;align-items:center;text-align:center;padding:6px 2px}.quote-workflow button>span{width:24px;height:24px}.field-definition>summary{flex-direction:column;gap:5px}.quote-layout>.quote-summary{order:2}.sort-controls{padding:6px}.quote-workflow{position:-webkit-sticky;position:sticky;top:0;z-index:15}.order-feedback{flex-wrap:wrap}.sort-select{max-width:none}}@media print{.mobile-header,.modern-sidebar,.quote-workflow{display:none!important}.modern-shell{display:block}.main{max-width:100%;margin:0}.card{page-break-inside:avoid;break-inside:avoid}.table{font-size:.875rem}}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;color:var(--text-secondary);font-size:.9375rem;flex-wrap:wrap}.collection-toolbar>span{flex:1 1;min-width:200px}.sortable-item{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.sortable-item>a{height:auto;flex:1 1;box-sizing:border-box}.sortable-item .sort-controls{position:absolute;top:12px;right:14px;z-index:2;display:flex;gap:6px;padding:2px;background:white;border:1px solid var(--ey-border);border-radius:9px;box-shadow:0 2px 6px #23395c0a}.sortable-item.is-organizing>a{padding-top:62px}.sortable-item.is-organizing .portfolio-card-body{padding-top:0}.sortable-item.is-organizing>a:hover{transform:none}.sortable-item .sort-controls button{min-width:34px;min-height:34px;padding:4px}.sort-controls .drag-handle{font-size:1.3125rem}.sortable-item.is-organizing:has(.catalog-product-row){padding-top:45px}.field-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);grid-gap:28px;gap:28px;align-items:start}.field-preview{padding:22px;background:var(--surface);border:1px solid var(--ey-border);border-radius:12px;position:-webkit-sticky;position:sticky;top:20px;min-width:0}.field-help{display:block;color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.6;margin-top:6px}.field-advanced{border:1px solid var(--ey-border);border-radius:10px;padding:14px}.field-advanced>summary{cursor:pointer;color:var(--text-secondary);font-size:.9375rem}.field-advanced[open]>.form-stack{margin-top:20px}.preview-options{display:grid;grid-gap:10px;gap:10px;font-size:1rem;color:var(--text-secondary);overflow-wrap:anywhere}.field-definition>summary{align-items:center;padding:8px 0}.field-definition>summary:after{content:"Editar ›";color:var(--link-color);font-size:.875rem;white-space:nowrap}.field-definition[open]>summary:after{content:"Cerrar ⌃"}.field-definition>summary>span{flex:1 1;text-align:right}.field-definition:last-child>summary{color:var(--link-color);font-weight:700}.settings-panel{clear:both;position:relative}.field-definition .field-advanced>summary{margin-bottom:0}.field-definition .field-preview .label{margin-top:14px}@media(max-width:700px){.field-editor-layout{grid-template-columns:1fr}.field-preview{position:static}.field-definition>summary{flex-wrap:wrap;gap:8px}.field-definition>summary>span{flex-basis:100%;text-align:left}.collection-toolbar .btn{width:100%}}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-right:8px;vertical-align:middle}.category-color-label{display:inline-flex;align-items:center;margin-left:12px;padding:4px 10px;border:1px solid var(--ey-border);border-radius:20px;background:white}.catalog-group-heading{gap:5px;background:var(--surface)}.catalog-group-heading,.crud-toolbar{display:flex;align-items:center;flex-wrap:wrap}.crud-toolbar{gap:14px;margin-bottom:20px}.crud-toolbar>.input{flex:1 1;min-width:200px}.crud-toolbar>.select{width:auto;min-width:170px}.crud-toolbar>span{font-size:.875rem;color:var(--text-secondary)}.crud-head,.crud-row{display:grid;grid-template-columns:minmax(200px,2.4fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(130px,1fr) 90px;grid-gap:18px;gap:18px;align-items:center}.crud-head{padding:15px;background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:700;border-radius:10px}.crud-row{padding:20px 15px;font-size:.9375rem;min-width:0}.crud-row>*{min-width:0;overflow-wrap:anywhere}.crud-product{display:grid;grid-gap:6px;gap:6px}.crud-product>a{font-weight:700;color:var(--text-secondary);font-size:1rem}.crud-product>small{font-size:.875rem;color:#7b879c}.crud-row>.btn{padding:8px 12px;text-align:center}.crud-list .sortable-item[hidden]{display:none}.crud-list .sortable-item{display:block}.crud-list .sortable-item.is-organizing{padding-top:38px}.crud-list .sort-controls{top:4px}.crud-list .crud-row:hover{background:var(--surface)}.crud-head+.collection-toolbar{margin-top:16px}.matrix-insights{padding:18px;background:var(--surface);border:1px solid var(--ey-border);border-radius:12px;font-size:.9375rem;line-height:1.6}.matrix-insights>summary{cursor:pointer;font-weight:700;color:var(--text-secondary)}.matrix-insights>p{margin:12px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.metric-grid>div{display:grid;grid-gap:4px;gap:4px}.metric-grid small,.metric-grid strong{color:var(--text-secondary)}.metric-grid strong{font-size:1.0625rem}@media(max-width:1100px){.crud-head{display:none}.crud-row{grid-template-columns:minmax(160px,2fr) 1fr 90px;gap:14px}.crud-product{grid-column:1/3}.crud-row>.btn{grid-column:3;grid-row:1/3}.crud-row>[data-label]{display:grid;grid-gap:5px;gap:5px}.crud-row>[data-label]:before{content:attr(data-label);font-size:.875rem;color:#7b879c}}@media(max-width:600px){.crud-row{grid-template-columns:1fr 1fr}.crud-product{grid-column:1/-1}.crud-row>.btn{grid-column:2;grid-row:auto}.crud-toolbar>.select{width:100%}.metric-grid{grid-template-columns:1fr}}@media print{.no-print{display:none!important}}.revision-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.commercial-services{display:grid;grid-gap:20px;gap:20px}.commercial-service{padding:20px;background:var(--surface);border-radius:10px;min-width:0}.commercial-service h3{margin:8px 0;color:var(--text-secondary);font-size:1.0625rem}.commercial-service .card-header-row{font-size:1rem;align-items:flex-start}.commercial-service .line{gap:24px;align-items:flex-start}.commercial-service .line>strong{text-align:right;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.draft-list-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--ey-border);flex-wrap:wrap}:root{--surface:#ffffff;--surface-soft:#edf3f9;--text-secondary:#526176;--link-color:#086993;--ey-gray:#566477;--ey-border:#d5dfeb;color-scheme:light;font-size:calc(15px * var(--text-scale,1))}html[data-theme=dark]{--surface:#182235;--surface-soft:#202e44;--text-secondary:#bbc8dc;--link-color:#80d3ff;--ey-bg:#101827;--ey-white:#182235;--ey-dark:#edf2fb;--ey-navy:#becbff;--ey-blue:#83d5ff;--ey-cyan:#73d7ff;--ey-gray:#bbc8dc;--ey-border:#40516b;--ey-success:#8fe0ad;--ey-danger:#ffb5b5;color-scheme:dark}@media(prefers-color-scheme:dark){html[data-theme=system]{--surface:#182235;--surface-soft:#202e44;--text-secondary:#bbc8dc;--link-color:#80d3ff;--ey-bg:#101827;--ey-white:#182235;--ey-dark:#edf2fb;--ey-navy:#becbff;--ey-blue:#83d5ff;--ey-cyan:#73d7ff;--ey-gray:#bbc8dc;--ey-border:#40516b;--ey-success:#8fe0ad;--ey-danger:#ffb5b5;color-scheme:dark}}.card,.input,.login-card,.popover-panel,.price-drawer,.select,.textarea{background:var(--surface)}.input,.select,.textarea{color:var(--ey-dark)}.field-help,.label,.muted,.page-description,.table th{color:var(--text-secondary)}.btn-primary{background:#086b9b}.btn-secondary,.ey-tag{background:var(--surface-soft);color:var(--link-color)}.notice{color:var(--ey-dark);border:1px solid var(--ey-border)}.btn-danger,.danger,.notice{background:var(--surface-soft)}.btn-danger,.danger{color:var(--ey-danger)}.success{background:var(--surface-soft);color:var(--ey-success)}:focus-visible{outline:3px solid var(--link-color)!important;outline-offset:3px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,select,summary,textarea{touch-action:manipulation}.btn,button,summary{min-height:36px}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#086b9b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-200px;left:20px;padding:14px 20px;z-index:1000;background:var(--surface);color:var(--link-color);border:2px solid var(--link-color);border-radius:10px}.skip-link:focus{top:12px}.main{min-width:0}.card h2,.card h3,.h1,.section-title{overflow-wrap:anywhere}.card-header-row,.page-heading,.topbar{flex-wrap:wrap}.form-stack,.grid>*{min-width:0}.modern-sidebar{overflow-y:auto;overflow-x:hidden}.side-link{flex-shrink:0;white-space:normal}.side-user small,.side-user strong{overflow-wrap:anywhere}.appearance-icon{font-weight:800;min-width:21px}.side-bottom .side-link{width:100%;text-align:left}.admin-dialog{border:1px solid var(--ey-border);border-radius:18px;background:var(--surface);color:var(--ey-dark);padding:28px;max-height:92dvh;width:min(580px,calc(100% - 24px));overflow:auto;box-shadow:0 16px 80px #0005}.admin-dialog::-webkit-backdrop{background:#08142699}.admin-dialog::backdrop{background:#08142699}.drawer-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(650px,100%);border-radius:18px 0 0 18px}.admin-dialog .drawer-heading h2{color:var(--ey-navy);margin:0;font-size:1.4rem}.admin-dialog .drawer-heading p{font-size:1rem;overflow-wrap:anywhere}.icon-button{color:inherit;flex-shrink:0}.admin-dialog .icon-button{border:1px solid var(--ey-border);background:var(--surface-soft);width:40px;height:40px;font-size:1.4rem}.admin-dialog fieldset{margin-bottom:24px}.admin-dialog fieldset .label{margin-top:16px}.admin-dialog legend{margin-bottom:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--ey-border)}.users-summary{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 24px;color:var(--text-secondary)}.users-summary strong{color:var(--ey-navy);font-size:1.3rem;margin-right:4px}.user-search{flex:1 1;min-width:220px}.table-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.users-table{min-width:800px}.users-table td{vertical-align:top}.users-table td:first-child{max-width:260px;overflow-wrap:anywhere}.users-table small{display:block;font-size:.9375rem;color:var(--text-secondary);margin-top:8px;line-height:1.5}.users-table .ey-tag{font-size:.875rem;margin-left:8px}.user-state{font-weight:600}.users-table .user-state.active{color:var(--ey-success)}.user-warning,.users-table .user-warning{color:var(--ey-danger)}.user-actions{display:flex;align-items:flex-start;gap:6px}.user-actions details{position:relative}.user-actions summary{list-style:none;border:1px solid var(--ey-border);border-radius:8px;font-size:1.3rem;padding:4px 12px;cursor:pointer}.user-menu{position:relative;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface);min-width:175px;margin-top:8px}.user-menu button{background:none;border:0;color:var(--ey-dark);text-align:left;padding:8px;font-size:.9375rem}.user-menu button:hover{background:var(--surface-soft)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:20px;font-size:1rem;flex-wrap:wrap}.empty-state{padding:30px;text-align:center;color:var(--text-secondary)}.user-table-choices{display:grid;grid-gap:10px;gap:10px;margin:16px 0;max-height:380px;overflow:auto}.user-table-choice{display:flex;gap:14px;padding:14px;border:1px solid var(--ey-border);border-radius:10px;cursor:pointer;align-items:flex-start}.user-table-choice>span{min-width:0;overflow-wrap:anywhere}.user-table-choice small{display:block;font-size:.9375rem;color:var(--text-secondary);margin:5px 0}.user-table-choice:has(input:checked){border-color:var(--link-color);background:var(--surface-soft)}.portfolio-chips{display:flex;gap:8px;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.activity-list{padding-left:24px}.activity-list li{padding:14px 0;border-bottom:1px solid var(--ey-border)}.activity-list span{display:block;color:var(--text-secondary);font-size:.9375rem;margin-top:8px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.theme-option{padding:16px 8px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface);color:var(--ey-dark);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-wrap:anywhere}.theme-option>span{font-size:1.5rem}.theme-option.chosen{border:2px solid var(--link-color);background:var(--surface-soft);font-weight:700}.font-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.font-controls output{min-width:55px;text-align:center}.appearance-sample{border:1px solid var(--ey-border);border-radius:12px;padding:18px;line-height:1.7}.preference-status{min-height:1.5em;font-size:1rem;color:var(--text-secondary)}@media(max-width:700px){.main{padding:18px}.admin-dialog{padding:20px}.theme-options{gap:6px}.users-summary{gap:12px}.crud-toolbar>.user-search,.page-heading>.btn{width:100%}.pagination{justify-content:space-between}.quote-summary{position:static}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{html{font-size:16px!important;color-scheme:light;--surface:#fff;--surface-soft:#f5f7fa;--ey-bg:#fff;--ey-dark:#1a1c1b;--ey-navy:#374681;--text-secondary:#526176;--ey-border:#d5dfeb;--ey-gray:#566477;--link-color:#086993}.admin-dialog,.skip-link{display:none!important}}.side-brand{white-space:normal}.side-brand .side-label{min-width:0;overflow-wrap:anywhere}.side-user .side-label{min-width:0}.price-status.published{color:var(--ey-success)}.missing-price,.price-status.draft{color:var(--warning-color)}:root{--warning-color:#805600}html[data-theme=dark]{--warning-color:#f5cf83}@media(prefers-color-scheme:dark){html[data-theme=system]{--warning-color:#f5cf83}}@media(max-width:480px){.theme-options{grid-template-columns:1fr}.theme-option{flex-direction:row;justify-content:center}.appearance-dialog .drawer-heading,.font-controls{gap:10px}.side-brand .side-label{white-space:normal}}@media print{html[data-theme]{color-scheme:light;--surface:#fff;--surface-soft:#f5f7fa;--ey-bg:#fff;--ey-dark:#1a1c1b;--ey-navy:#374681;--text-secondary:#526176;--ey-border:#d5dfeb;--ey-gray:#566477;--link-color:#086993}}:root{--ey-bg:#f5f7fa;--surface:#fff;--surface-soft:#f0f4f8;--text-secondary:#536477;--ey-border:#dce4ed;--ey-dark:#172d40;--ey-navy:#374681;--link-color:#096891;--ey-gray:#536477;--ey-success:#16693e;--ey-danger:#ab303e;--surface-hover:#f6f9fc;--focus-ring:#087cb0}html[data-theme=dark]{--ey-bg:#101b29;--surface:#192839;--surface-soft:#22354a;--surface-hover:#253b50;--text-secondary:#c0cddd;--ey-border:#3d5268;--ey-dark:#edf4fb;--ey-navy:#c6d5fa;--link-color:#83d4fa;--ey-gray:#c0cddd;--ey-success:#97dfb7;--ey-danger:#ffb5bc;--focus-ring:#8bdcff}@media(prefers-color-scheme:dark){html[data-theme=system]{--ey-bg:#101b29;--surface:#192839;--surface-soft:#22354a;--surface-hover:#253b50;--text-secondary:#c0cddd;--ey-border:#3d5268;--ey-dark:#edf4fb;--ey-navy:#c6d5fa;--link-color:#83d4fa;--ey-gray:#c0cddd;--ey-success:#97dfb7;--ey-danger:#ffb5bc;--focus-ring:#8bdcff}}body{line-height:1.5}.h1{font-size:clamp(1.65rem,2.2vw,2rem);letter-spacing:-.035em}.card{border-radius:16px;box-shadow:0 3px 14px #152d4510}.btn{font-size:1rem;min-height:42px;border-radius:9px;gap:8px}.btn-primary{background:#0875a2;color:#fff}.btn-primary:hover{background:#06638b}.btn-secondary{background:var(--surface-soft);color:var(--link-color);border:1px solid var(--ey-border)}.input,.select,.textarea{min-height:44px;line-height:1.5;border-color:var(--ey-border);border-radius:9px}.input::placeholder,.textarea::placeholder{color:var(--text-secondary);opacity:.8}.label{font-weight:650}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.section-heading h2{font-size:1.125rem;letter-spacing:-.02em;color:var(--ey-dark);margin:0}.eyebrow{font-size:.875rem;font-weight:750;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.notice{line-height:1.6}.table th{font-size:.875rem;font-weight:700;letter-spacing:.06em}.table td{line-height:1.5}.text-button{color:var(--link-color);font-size:.9375rem}.main{max-width:1600px;padding:32px}.page-description{font-size:1rem}.modern-sidebar{background:#092c45}.side-link.selected{background:#087aa4}.side-link{font-size:.9375rem}.side-brand{font-size:1.125rem;align-items:center}.brand-mark{background:#fff;width:40px;height:40px;border-radius:10px;padding:4px;color:#092c45}.brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-collapsed .brand-mark{width:38px;height:38px}.side-divider{width:100%;border:0;border-top:1px solid #ffffff26;margin:14px 0 18px}.side-user{border-radius:9px;transition:background .15s}.side-user:hover{background:#ffffff12}.side-powered{font-size:.875rem;color:#aec5d6;text-align:center;display:block;padding:8px 2px;overflow-wrap:anywhere}.side-powered:hover{text-decoration:underline}.side-user small,.side-user strong{max-width:175px}.side-bottom{padding-top:20px}.side-brand .mobile-close{color:#dcecff;background:#ffffff12}.price-product{border:1px solid var(--ey-border);border-left:5px solid var(--category-color);border-radius:8px;margin:10px 0;overflow:hidden;background:color-mix(in srgb,var(--category-color) 8%,var(--surface))}.price-product-main{background:transparent}.price-product:hover{background:color-mix(in srgb,var(--category-color) 13%,var(--surface))}.price-product .catalog-group-heading{background:color-mix(in srgb,var(--category-color) 17%,var(--surface));border:0!important;border-bottom:1px solid var(--ey-border)!important;color:var(--ey-dark);padding:12px 16px;line-height:1.6}.category-color-label{background:var(--surface);color:var(--ey-dark);border-color:var(--ey-border)}.rate-rows{background:color-mix(in srgb,var(--category-color) 5%,var(--surface))}.rate-row{border-color:var(--ey-border)}.pricing-method,.product-expand small,.rate-row small{color:var(--text-secondary)}.product-expand{min-width:0}.product-expand>span:last-child{min-width:0;overflow-wrap:anywhere}.price-table-head{background:var(--surface-soft);color:var(--text-secondary)}.price-product-main>.btn{padding:8px 12px}.portfolio-card:hover,.price-list-card:hover{border-color:var(--link-color)}.auth-light{--surface:#fff;--surface-soft:#eef5fa;--ey-dark:#17324b;--ey-navy:#374681;--text-secondary:#536477;--ey-gray:#536477;--ey-border:#d6e1eb;--link-color:#086993;--ey-danger:#a72839;--ey-success:#16693e;color-scheme:light;color:#17324b;font-size:1rem;line-height:1.5;background:linear-gradient(135deg,#374681,#0E76AB 55%,#00ABE1);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:36px 20px;min-height:100dvh}.auth-stack{width:min(460px,100%)}.auth-light .login-card{width:100%;background:#fff;border:1px solid #ffffffaa;padding:38px;border-radius:20px;box-shadow:0 24px 70px #06253c38}.auth-wordmark{font-size:1.5rem;color:#374681;margin-bottom:36px}.auth-wordmark span{color:#009bd0}.login-logo{display:block;max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain;margin:0 0 32px}.auth-light h1{font-size:1.65rem;line-height:1.25;margin:8px 0 12px;letter-spacing:-.035em;color:#273e65}.auth-description{color:#536477;font-size:1rem;margin-bottom:28px}.auth-light .label{color:#41566a}.auth-light .input{background:#fff;color:#17324b;border-color:#cdd9e5}.auth-light .notice{background:#eef5fa;color:#17324b;margin-bottom:20px}.auth-light .danger{background:#fff1f2;color:#9e2536}.auth-light .field{margin-bottom:20px}.auth-label-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}.auth-label-row .label{margin:0}.auth-label-row a{font-size:.875rem;color:#086993;font-weight:600}.password-input{position:relative}.password-input .input{padding-right:70px}.password-input button{position:absolute;right:6px;top:5px;bottom:5px;background:none;border:0;color:#086993;font-size:.875rem;font-weight:700;min-height:30px;cursor:pointer;padding:0 12px}.auth-submit{width:100%;margin-top:4px}.auth-back{display:block;text-align:center;color:#086993;font-size:.9375rem;margin-top:24px;font-weight:650}.auth-powered{color:#fff;text-align:center;font-size:.875rem;margin:22px 0 0;text-shadow:0 1px 4px #06253c80}.auth-powered a{font-weight:750;text-decoration:underline;text-underline-offset:4px}.auth-light .eyebrow{color:#64758a}.auth-light .field-help{color:#536477}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 28px;flex-wrap:wrap}.dashboard-heading h1{color:var(--ey-dark);font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.dashboard-heading p{margin:0;color:var(--text-secondary);font-size:1rem}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.dashboard-kpis article{background:var(--surface);border:1px solid var(--ey-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}.kpi-label{color:var(--text-secondary);font-size:.9375rem}.dashboard-kpis strong{font-size:2rem;letter-spacing:-.035em;line-height:1.25;color:var(--ey-dark)}.dashboard-kpis small{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.dashboard-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}.dashboard-drafts,.dashboard-overview,.dashboard-proposals{padding:24px}.count-pill{display:inline-flex;min-width:28px;justify-content:center;padding:4px 9px;background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;font-size:.875rem}.dashboard-draft{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--ey-border)}.dashboard-draft>span:nth-child(2){flex:1 1;min-width:0}.dashboard-draft strong{font-size:1rem;display:block;overflow-wrap:anywhere;color:var(--ey-dark)}.dashboard-draft small{font-size:.875rem;color:var(--text-secondary);display:block;margin-top:5px}.draft-icon{width:40px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--surface-soft);font-size:1.3rem}.dashboard-draft:hover strong,.draft-icon{color:var(--link-color)}.dashboard-empty{text-align:center;padding:32px 16px;color:var(--text-secondary)}.dashboard-empty>span{display:block;font-size:2.5rem;color:var(--link-color)}.dashboard-empty h3{font-size:1rem;color:var(--ey-dark);margin:12px 0}.dashboard-empty p{font-size:.9375rem;max-width:400px;margin:0 auto 16px;line-height:1.7}.pipeline-bar{display:flex;gap:3px;height:10px;border-radius:8px;overflow:hidden;background:var(--surface-soft);margin:8px 0 20px}.pipeline-bar span{min-width:0}.pipeline-prepared{background:#6a8fb2}.pipeline-sent{background:#1689bb}.pipeline-accepted{background:#2a9c70}.pipeline-rejected{background:#d27484}.pipeline-expired{background:#a3a8b2}.pipeline-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.pipeline-legend a{display:flex;align-items:center;gap:10px;font-size:.9375rem;padding:3px}.pipeline-legend a>span{flex:1 1;color:var(--text-secondary)}.pipeline-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.pipeline-legend strong{font-weight:650;color:var(--ey-dark)}.dashboard-resource{margin-top:20px;padding-top:18px;border-top:1px solid var(--ey-border)}.dashboard-resource strong{font-size:.9375rem;color:var(--ey-dark)}.dashboard-resource p{font-size:.875rem;color:var(--text-secondary);margin:6px 0}.dashboard-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.dashboard-filters>label:first-child{flex:1 1;min-width:240px}.dashboard-filters>label:nth-child(2){min-width:180px}.dashboard-table{min-width:760px}.dashboard-table td{vertical-align:middle}.dashboard-table td:first-child{min-width:240px;max-width:380px}.dashboard-table small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.quote-title-link{font-size:1rem;font-weight:650;color:var(--ey-dark);overflow-wrap:anywhere}.quote-title-link:hover{color:var(--link-color);text-decoration:underline}.quote-amount{white-space:nowrap;font-weight:650;font-size:.9375rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ey-border);background:var(--surface-soft);border-radius:20px;padding:4px 10px;font-size:.875rem;font-weight:650;white-space:nowrap;color:var(--ey-dark)}.quote-status:before{content:"";height:6px;width:6px;background:#6a8fb2;border-radius:50%}.status-sent:before{background:#1689bb}.status-accepted:before{background:#2a9c70}.status-rejected:before{background:#d27484}.status-expired:before{background:#a3a8b2}.dashboard-table .expiry-label{color:var(--ey-danger)}.brand-site,.mail-status{margin-bottom:24px}.asset-field{min-width:0}.asset-preview{display:grid;place-items:center;padding:18px;background:#f7f9fc;border:1px dashed #bdcbd9;border-radius:12px;min-height:130px;margin:12px 0;color:#536477;font-size:.9375rem;text-align:center}.asset-preview img{max-width:100%;max-height:110px;object-fit:contain}.asset-field input[type=file]{font-size:.875rem}.login-background-settings{border-top:1px solid var(--ey-border);padding-top:24px}.login-background-swatch{height:96px;display:grid;place-items:center;color:white;text-shadow:0 1px 4px #000;border-radius:12px;margin:20px 0;font-size:.9375rem}.profile-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.profile-navigation{display:flex;flex-direction:column;gap:8px}.profile-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--surface-soft);color:var(--link-color);font-size:1.6rem;font-weight:800;margin-bottom:10px}.profile-navigation>.muted{font-size:.9375rem}.profile-navigation nav{display:grid;grid-gap:6px;gap:6px;margin-top:20px}.profile-navigation nav button{border:0;text-align:left;padding:12px;background:transparent;color:var(--text-secondary);border-radius:9px;font-size:.9375rem;cursor:pointer}.profile-navigation nav button.selected{background:var(--surface-soft);color:var(--link-color);font-weight:700}.profile-content{padding:28px}.profile-content h2{font-size:1.2rem;color:var(--ey-dark);margin-top:0}.profile-content>.muted{font-size:1rem;line-height:1.7}.profile-content fieldset>.grid,.profile-content fieldset>.label{margin-bottom:20px}.section-divider{border:0;border-top:1px solid var(--ey-border);margin:32px 0}.session-list{list-style:none;padding:0;margin:0}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--ey-border);font-size:.9375rem}.session-list small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:6px}.profile-appearance>.side-link{background:var(--surface-soft);color:var(--link-color);width:auto;min-width:180px}.profile-appearance .side-label{display:inline!important}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workbench{grid-template-columns:1fr}.profile-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.main{padding:20px 16px}.dashboard-heading h1{font-size:1.7rem}.dashboard-heading>.btn{width:100%}.dashboard-kpis{gap:10px}.dashboard-kpis article{padding:16px}.dashboard-kpis strong{font-size:1.7rem}.dashboard-drafts,.dashboard-overview,.dashboard-proposals{padding:18px}.dashboard-filters>label{width:100%}.dashboard-filters>.btn{flex:1 1}.profile-layout{grid-template-columns:1fr}.profile-navigation{display:grid;grid-template-columns:58px 1fr;grid-column-gap:16px;column-gap:16px}.profile-avatar{grid-row:1/3;margin:0}.profile-navigation nav,.profile-navigation>form{grid-column:1/-1}.profile-navigation nav{grid-template-columns:1fr;gap:4px}.profile-content{padding:20px}.auth-light .login-card{padding:28px}.auth-light h1{font-size:1.5rem}}@media print{html[data-theme]{--surface:#fff;--surface-soft:#f5f7fa;--ey-bg:#fff;--ey-dark:#1a1c1b;--ey-navy:#374681;--text-secondary:#526176;--ey-border:#d5dfeb;--ey-gray:#566477;--link-color:#086993}}.label .input,.label .select,.label .textarea{font-weight:400}.profile-appearance>.side-link{border:1px solid var(--ey-border);border-radius:10px}.dashboard-table td>time{font-size:.875rem;white-space:nowrap}.login-background-swatch{height:170px;background-size:cover;background-position:50%}.mini-login-card{background:white;color:#273e65;padding:20px 24px;border-radius:10px;text-shadow:none;box-shadow:0 4px 24px #0002;font-size:1rem}.mini-login-card span{font-size:.875rem;color:#536477}.mobile-header{background:#092c45}.mobile-header>.icon-button{background:#ffffff18;color:#fff}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand img{width:34px;height:34px;object-fit:contain;background:#fff;padding:3px;border-radius:8px}.mobile-brand strong{overflow-wrap:anywhere}body{line-height:1.6}.btn,.input,.select,.side-link,.textarea,body{font-size:1rem}.label{font-size:.9375rem;line-height:1.55}.crud-product>small,.field-help,.field-preview small,.page-description small{font-size:.875rem;line-height:1.6}.crud-row,.table td{font-size:1rem}.crud-head,.table th{font-size:.875rem}.side-user strong{font-size:.9375rem}.side-powered,.side-user small,.sidebar-collapsed .side-powered{font-size:.875rem}.side-label{min-width:0;overflow-wrap:anywhere}.product-editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.product-editor-nav{display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:24px}.product-editor-nav button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;text-align:left;border:1px solid transparent;border-radius:10px;padding:13px 12px;background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;overflow-wrap:anywhere}.product-editor-nav button>span{font-size:.875rem;padding-top:2px;color:var(--text-secondary)}.product-editor-nav button.selected{background:var(--surface);border-color:var(--ey-border);color:var(--link-color);font-weight:700}.product-editor-content{min-width:0}.product-section{padding:26px}.product-section h2{font-size:1.4rem;color:var(--ey-dark);margin:0}.product-section h3{font-size:1.125rem;margin:4px 0}.section-description{font-size:1rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.7}.product-section .form-stack>.label,.product-section fieldset>.label{display:block}.product-section .input,.product-section .select,.product-section .textarea{margin-top:7px}.advanced-settings{background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:12px;padding:18px}.advanced-settings>summary{cursor:pointer;font-weight:650}.advanced-settings[open]>summary{margin-bottom:18px}.internal-code{display:flex;flex-wrap:wrap;gap:12px;font-size:.9375rem;margin:12px 0}.internal-code dt{color:var(--text-secondary)}.internal-code dd{margin:0;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ey-border);padding-top:20px;flex-wrap:wrap}.form-actions>span{color:var(--text-secondary);font-size:.875rem}.form-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-actions .btn{width:auto;align-self:center;flex:none}.product-savebar{position:-webkit-sticky;position:sticky;bottom:12px;border:1px solid var(--ey-border);border-radius:12px;padding:16px 20px;background:var(--surface);box-shadow:0 -3px 20px #122d4510;margin-top:16px;z-index:5}.product-prices-table{min-width:620px}.product-prices-table td{vertical-align:middle}.product-prices-table small{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:6px}.product-prices-table td:first-child{min-width:220px;max-width:400px;overflow-wrap:anywhere}.product-prices-table .btn{white-space:nowrap}.product-locations{padding:0;list-style:none;margin:0}.product-locations li{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--ey-border);padding:18px 0;flex-wrap:wrap}.product-locations small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:4px}.location-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:24px}.location-form>.label{flex:1 1;min-width:200px;margin:0}.product-editor-content>.settings-panel{margin-top:20px}.mail-settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.mail-settings-layout>.card{padding:26px;min-width:0}.mail-settings-layout h2{font-size:1.3rem;color:var(--ey-dark);margin:0 0 16px}.mail-settings-layout fieldset>.grid,.mail-settings-layout fieldset>.label{margin-bottom:22px}.mail-settings-layout input,.mail-settings-layout select{margin-top:7px}.mail-enable{margin-bottom:24px;padding:14px;background:var(--surface-soft);border-radius:10px}.mail-tests .btn{width:100%;white-space:normal}.mail-tests>.muted{font-size:1rem;line-height:1.7}.dashboard-kpis small,.dashboard-table small,.dashboard-table td>time,.pipeline-legend a,.quote-status{font-size:.875rem}.dashboard-draft strong,.quote-title-link{font-size:1rem}.dashboard-filters>label:first-child{min-width:min(240px,100%)}.dashboard-kpis article{overflow-wrap:anywhere}.profile-layout{grid-template-columns:260px minmax(0,1fr)}@media(max-width:1100px){.product-editor-layout{grid-template-columns:1fr}.product-editor-nav{position:static;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.product-editor-nav button{display:flex;flex:1 1 150px}.product-editor-nav>.field-help{flex-basis:100%}.mail-settings-layout{grid-template-columns:1fr}}@media(max-width:700px){.mail-settings-layout>.card,.product-section{padding:20px}.product-savebar{bottom:0;padding:14px}.form-actions>div{width:100%;justify-content:flex-end}.product-editor-nav button{font-size:.9375rem;padding:10px}.product-editor-nav button>span{display:none}.profile-layout{grid-template-columns:1fr}.mail-settings-layout{gap:18px}.product-editor-content .section-heading>.btn{width:100%}}@media print{.product-editor-nav,.product-savebar{display:none!important}}.modern-sidebar{height:100dvh;overflow:hidden;gap:0}.side-bottom,.side-brand,.side-toggle{flex-shrink:0}.side-brand{padding-bottom:16px}.side-toggle{margin-bottom:14px}.side-navigation{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}.side-bottom{margin-top:0;padding-top:8px}.side-bottom .side-divider{margin:4px 0 8px}.side-user{padding:10px 8px}.side-meta{display:flex;align-items:center;justify-content:center;gap:6px 12px;flex-wrap:wrap;color:#aec5d6;padding:6px 0 10px;line-height:1.4}.side-meta .side-powered,.side-meta>small{font-size:.875rem;padding:0}.sidebar-collapsed .side-meta{display:none}.side-bottom .side-label{min-width:0}.modern-sidebar .side-user small,.modern-sidebar .side-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-bottom form{margin:0}.user-actions{align-items:center;gap:8px;white-space:nowrap}.user-more-button{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--ey-border);border-radius:9px;background:var(--surface-soft);color:var(--link-color);cursor:pointer}.user-more-button:hover{background:var(--surface);border-color:var(--link-color)}.user-action-choices{display:grid;grid-gap:12px;gap:12px}.user-action-choices .btn{justify-content:flex-start}.calculation-help{margin-top:14px;padding:16px;border-radius:10px;border:1px solid var(--ey-border);background:var(--surface-soft);font-weight:400}.calculation-help p{margin:8px 0;font-size:.9375rem}.calculation-help .field-help{font-size:.875rem}.price-editor-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.price-editor-split.is-editing{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.price-workspace-container{min-width:0;grid-column:1}.is-editing>.price-workspace-container{grid-column:1;grid-row:1}.price-editor-split>.price-drawer{grid-column:2;grid-row:1;width:auto;min-width:0;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--ey-border);border-radius:14px;box-shadow:none;overscroll-behavior:contain}.price-editor-split.is-editing .price-toolbar{grid-template-columns:1fr}.price-editor-split.is-editing .price-table-head{display:none}.price-editor-split.is-editing .price-product-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}.price-editor-split.is-editing .price-product-main>span:nth-child(3),.price-editor-split.is-editing .pricing-method{grid-column:1}.price-editor-split.is-editing .price-product-main>.btn{grid-column:2;grid-row:1/span 3}.price-results{flex-wrap:wrap;gap:12px}.price-editor-split .rate-row{flex-wrap:wrap;gap:10px}.price-editor-split .rate-row>span{min-width:140px}.price-editor-split .price-drawer .input{width:100%}.product-list-prices{display:grid;grid-gap:14px;gap:14px}.product-price-list{border:1px solid var(--ey-border);border-radius:12px;min-width:0;padding:18px}.product-price-list>summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;flex-wrap:wrap;list-style:none}.product-price-list>summary::-webkit-details-marker{display:none}.product-price-list>summary small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:6px}.product-price-list[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--ey-border);margin-bottom:18px}.compact-prices .price-workspace{padding:0;border:0;box-shadow:none;background:transparent}.compact-prices .price-product-main,.compact-prices .price-table-head{display:none}.compact-prices .rate-rows{padding:0 12px 12px}.compact-prices .price-product{margin-top:0}@media(max-width:1200px){.compact-prices.is-editing{grid-template-columns:minmax(0,1fr)}.compact-prices.is-editing>.price-workspace-container{grid-column:1;grid-row:2}.compact-prices.is-editing>.price-drawer{grid-column:1;position:relative;top:0;max-height:none}}@media(max-width:980px){.modern-sidebar{height:100dvh}.sidebar-collapsed .side-meta{display:flex}.modern-sidebar .side-bottom{margin-top:0!important}}@media(max-width:700px){.price-editor-split.is-editing{grid-template-columns:minmax(0,1fr)}.is-editing>.price-workspace-container{grid-column:1;grid-row:2}.price-editor-split>.price-drawer{grid-column:1;position:relative;top:0;max-height:none}.price-drawer{padding:18px}.side-brand{padding-bottom:8px}}@media(min-width:981px){.modern-shell{grid-template-columns:clamp(256px,16rem,400px) minmax(0,1fr)}.modern-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}}.side-navigation>.side-meta{flex-shrink:0;margin-top:auto}.side-navigation>.side-divider{flex-shrink:0;margin:12px 0 8px}.sidebar-collapsed .side-navigation>.side-divider{display:none}@media(max-width:980px){.modern-sidebar{width:min(90vw,400px)}.side-brand{white-space:normal}}.side-navigation .side-link:focus-visible,.side-navigation .side-section:focus-visible{outline:3px solid #8bdcff!important;outline-offset:-3px;box-shadow:none}.side-navigation .side-meta{padding-top:16px}.product-price-list>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) 160px;grid-gap:24px;gap:24px;align-items:center}.product-price-name{min-width:0;overflow-wrap:anywhere}.product-price-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-price-disclosure{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--link-color)}.product-price-disclosure svg{flex-shrink:0;transition:transform .15s}.product-price-list[open]>summary .product-price-disclosure svg{transform:rotate(180deg)}.price-product.is-selected{outline:2px solid var(--link-color);outline-offset:-2px}.rate-row.is-selected{background:color-mix(in srgb,var(--link-color) 12%,var(--surface));border-radius:8px;box-shadow:inset 3px 0 var(--link-color);padding-left:12px;padding-right:12px}.rate-row.is-selected>span{font-weight:700}.category-footer{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mini-avatars{gap:6px;flex-wrap:wrap;margin-left:0}.mini-avatars>.product-initial{position:relative;flex:none;width:2.25rem;height:2.25rem;min-width:36px;min-height:36px;margin:0;border:1px solid var(--ey-border);font-size:1rem;font-weight:700;color:var(--link-color);background:var(--surface-soft)}.category-card{overflow:visible}.initial-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:min(240px,65vw);padding:8px 12px;border-radius:8px;background:var(--ey-dark);color:var(--surface);font-size:.875rem;font-weight:400;line-height:1.5;box-shadow:0 4px 16px #0002;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.product-initial:focus .initial-tooltip,.product-initial:hover .initial-tooltip{display:block}.confirmation-dialog{max-width:500px;width:calc(100% - 32px);padding:28px;border:1px solid var(--ey-border);border-radius:18px;background:var(--surface);color:var(--ey-dark)}.confirmation-dialog::-webkit-backdrop{background:#0b203c99}.confirmation-dialog::backdrop{background:#0b203c99}.confirmation-dialog h2{font-size:1.35rem;line-height:1.4;margin:18px 0 12px}.confirmation-dialog p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 26px}.confirmation-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-soft);color:var(--link-color);font-size:1.5rem;font-weight:750}.confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.confirmation-dialog .btn{width:auto}@media(max-width:1200px){.product-price-list>summary{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);gap:12px}.product-price-disclosure{grid-column:2;grid-row:2}.product-price-name{grid-row:1/span 2}}@media(max-width:600px){.product-price-list>summary{grid-template-columns:minmax(0,1fr) auto}.product-price-name{grid-column:1/-1;grid-row:1}.product-price-amount{grid-column:1;grid-row:2;text-align:left}.product-price-disclosure{grid-column:2;grid-row:2}.confirmation-dialog .dialog-actions{flex-direction:column}.confirmation-dialog .dialog-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.product-price-disclosure svg{transition:none}}.side-navigation{padding-block:8px;scroll-padding-block:12px;gap:8px}.side-navigation>*{flex-shrink:0}.side-navigation .side-section{flex-shrink:0;margin-top:12px;padding:14px 14px 10px;line-height:1.5;min-height:max-content;gap:12px}.side-navigation .side-link{flex-shrink:0;line-height:1.5;min-height:48px}.side-navigation .side-meta{margin-top:12px}.quote-product-card{border:1px solid var(--ey-border);border-top:4px solid var(--portfolio-color);border-left:5px solid var(--category-color);background:color-mix(in srgb,var(--category-color) 6%,var(--surface));display:flex;flex-direction:column;gap:14px;min-width:0;text-align:left;height:100%;padding:20px;line-height:1.6}.quote-product-card:hover{background:color-mix(in srgb,var(--category-color) 12%,var(--surface));border-color:var(--category-color)}.quote-product-card.is-added{box-shadow:inset 0 0 0 1px var(--category-color)}.quote-product-card>strong{font-size:1.2rem;color:var(--ey-dark)}.quote-identity{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.875rem;font-weight:600;line-height:1.6;color:var(--text-secondary)}.quote-identity>span{display:inline-flex;gap:7px;align-items:center;min-width:0;overflow-wrap:anywhere}.quote-identity i{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%}.quote-product-description{font-size:.9375rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-reference-price{margin-top:auto;color:var(--ey-dark);font-weight:650;font-size:.9375rem}.quote-product-action{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.875rem;border-top:1px solid var(--ey-border);padding-top:12px;flex-wrap:wrap}.quote-product-card .arrow-link{font-size:.9375rem}.quote-config-service{padding:24px;border:1px solid var(--ey-border);border-left:5px solid var(--category-color);border-top:4px solid var(--portfolio-color);border-radius:16px;background:var(--surface);scroll-margin-top:20px}.quote-config-service+.quote-config-service{margin-top:0}.quote-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--ey-border)}.quote-service-heading>div{min-width:0}.quote-service-heading h3{display:flex;gap:10px;align-items:baseline;font-size:1.2rem;margin:12px 0;color:var(--ey-dark);overflow-wrap:anywhere}.quote-line-number{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.quote-completion{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:650;background:var(--surface-soft)}.quote-completion.complete{color:var(--ey-success)}.quote-completion.pending{color:var(--ey-danger)}.quote-service-amount{text-align:right;min-width:min(220px,100%)}.quote-service-amount>strong{display:block;color:var(--ey-dark);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-service-amount>small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:6px}.quote-service-amount .action-group{justify-content:flex-end;flex-wrap:wrap;gap:12px}.quote-config-service .field-advanced{margin:22px 0;border:1px solid var(--ey-border);padding:16px;border-radius:10px;background:var(--surface-soft)}.quote-config-service .field-advanced>summary{font-weight:650;cursor:pointer;color:var(--text-secondary)}.quote-config-service .field-advanced[open]>summary{margin-bottom:18px}.quote-internal .matrix-insights{margin:12px 0 0}.quote-shared-group{border-top:4px solid var(--category-color)}.quote-shared-group>summary{flex-wrap:wrap}.quote-shared-group .field-advanced{margin-top:18px}.summary-product-line{border-left:3px solid transparent;padding-left:10px}.review-service-details .line{gap:16px}.review-service-details .line strong{text-align:right}.quote-service .grid{margin-top:16px}.quote-service .label{margin-top:12px}.quote-internal .grid{margin-bottom:16px}@media(max-width:1200px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-summary{position:static}.quote-service-heading{flex-wrap:wrap}.quote-service-amount{text-align:left;width:100%}.quote-service-amount .action-group{justify-content:flex-start}}@media(max-width:600px){.quote-config-service{padding:18px}.product-grid{grid-template-columns:minmax(0,1fr)}.quote-workflow{flex-wrap:wrap}.quote-workflow button{flex:1 1 140px}.quote-product-card{padding:18px}}.quote-product-card .quote-identity,.quote-product-card .quote-product-action{display:flex}.quote-product-card .quote-identity>span{display:inline-flex}.quote-product-card span{margin-top:0}.quote-product-card .quote-reference-price{margin-top:auto;color:var(--ey-dark)}.quote-product-card .quote-identity,.quote-product-card .quote-product-description{color:var(--text-secondary)}.quote-product-card .quote-product-action .arrow-link{color:var(--link-color)}@media(max-width:600px){.quote-workflow{position:static}}.currency-workspace{display:grid;grid-gap:24px;gap:24px;align-items:start}.currency-workspace.has-editor{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.ai-settings-layout>.card,.currency-workspace>.card{min-width:0;padding:26px}.ai-settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.ai-settings-layout .input{margin-top:7px}.ai-workspace{margin-top:20px;margin-bottom:20px;border-top:3px solid var(--link-color);min-width:0}.quote-layout .ai-workspace{margin:0}.ai-workspace h2{font-size:1.2rem;color:var(--ey-dark)}.ai-workspace .section-heading{margin-bottom:12px}.ai-request-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-request-actions>small{color:var(--text-secondary);font-size:.875rem}.ai-result{border-top:1px solid var(--ey-border);margin-top:24px;padding-top:20px}.ai-result h3{font-size:1.15rem;color:var(--ey-dark)}.ai-result h4{font-size:1rem;color:var(--ey-dark);margin:16px 0 10px}.ai-result p{line-height:1.7;overflow-wrap:anywhere}.ai-questions{padding:14px 18px;background:var(--surface-soft);border-radius:12px;margin:18px 0}.ai-questions li{margin:10px 0}.ai-recommendations,.ai-suggestions{display:grid;grid-gap:14px;gap:14px;margin:16px 0}.ai-recommendations>article,.ai-suggestions>article{min-width:0;border:1px solid var(--ey-border);border-radius:12px;padding:20px}.ai-suggestions>article.chosen{border-color:var(--link-color);background:var(--surface-soft)}.ai-suggestions article>small,.ai-suggestions article>strong{display:block}.ai-evidence small,.ai-suggestions article>small{color:var(--text-secondary);font-size:.875rem;margin-top:6px}.ai-suggestions dl>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--ey-border);padding:8px 0}.ai-suggestions dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ai-apply{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft)}.ai-apply .btn{justify-self:start}.ai-evidence{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--link-color);padding:10px 14px;background:var(--surface-soft);margin:14px 0;overflow-wrap:anywhere}.ai-history{margin-top:24px}.ai-history>summary{cursor:pointer;font-weight:650}.ai-history>div{padding:14px 0;border-bottom:1px solid var(--ey-border)}@media(max-width:1100px){.ai-settings-layout,.currency-workspace.has-editor{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ai-workspace .section-heading>.btn{width:100%}.ai-recommendations>article,.ai-suggestions>article{padding:16px}.ai-request-actions .btn{width:100%}.ai-settings-layout>.card{padding:20px}}.ai-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ai-entry h2{margin:4px 0;font-size:1.15rem}.ai-entry p{margin:0}.ai-launcher{right:24px;bottom:20px;z-index:81;gap:8px;align-items:center;background:#086a92;color:white;border:1px solid #ffffff40;border-radius:28px;min-height:48px;padding:10px 20px;box-shadow:0 5px 22px #001a3340;cursor:pointer;font:inherit;font-weight:650}.ai-dock,.ai-launcher{position:fixed;display:flex}.ai-dock{right:20px;bottom:80px;width:min(470px,calc(100vw - 40px));height:min(740px,calc(100dvh - 110px));z-index:82;flex-direction:column;min-width:0;border:1px solid var(--ey-border);border-radius:18px;background:var(--surface);color:var(--ey-dark);box-shadow:0 12px 50px #001a3340;overflow:hidden}.ai-dock[hidden]{display:none}.ai-dock.is-expanded{width:min(880px,calc(100vw - 40px));height:calc(100dvh - 110px)}.ai-dock-header{background:#092c45;color:white;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-dock-header>div:last-child{display:flex;gap:6px}.ai-dock-header small{display:block;color:#b6d2e1;font-size:.8125rem}.ai-dock-header .icon-button{background:#ffffff18;color:white;min-width:36px}.ai-chat-toolbar{padding:10px 16px;border-bottom:1px solid var(--ey-border);display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.875rem}.ai-chat-toolbar>span{flex-basis:100%;font-weight:650}.ai-chat-thread{flex:1 1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.ai-chat-welcome h2{font-size:1.3rem}.ai-bubble{border-radius:14px;padding:14px;margin-bottom:14px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.ai-bubble p{white-space:pre-wrap;margin:8px 0}.ai-bubble.user{background:color-mix(in srgb,var(--link-color) 12%,var(--surface));margin-left:30px;border:1px solid var(--ey-border)}.ai-bubble.assistant{background:var(--surface-soft);border:1px solid var(--ey-border);margin-right:8px}.ai-bubble h3{font-size:1rem;margin:12px 0 6px}.ai-bubble small{display:block;color:var(--text-secondary);font-size:.8125rem}.ai-chat-compose{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--ey-border);background:var(--surface)}.ai-chat-compose .textarea{resize:vertical;max-height:160px;width:100%}.ai-chat-compose form>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ai-chat-compose small{font-size:.75rem;color:var(--text-secondary)}.ai-chat-evidence,.ai-chat-proposals>article{border:1px solid var(--ey-border);border-radius:10px;padding:12px;margin:10px 0;background:var(--surface)}.ai-chat-proposals .check{align-items:flex-start}.ai-chat-thinking{font-size:.9375rem;color:var(--text-secondary)}.ai-chat-evidence a{display:inline-block;margin-top:8px;color:var(--link-color)}.price-list-grid>.sortable-item{display:flex;flex-direction:column;min-width:0}.price-list-grid .price-list-card{display:flex;flex-direction:column;width:100%;height:auto;flex:1 1}.price-card-footer{margin-top:auto;padding-top:16px}.price-card-footer>.muted{display:block;margin-top:18px}.price-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--ey-border);padding-top:16px;margin:0}.price-card-stats>span{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-content:start;min-width:0}.price-card-stats strong{font-size:1.35rem;margin:0;line-height:1.3}.price-card-stats small{grid-column:1/-1;font-size:.8125rem;overflow-wrap:anywhere;color:var(--text-secondary)}.price-stat-icon{color:var(--link-color);align-self:center;font-size:1.1rem}@media(max-width:700px){.ai-dock,.ai-dock.is-expanded{inset:0;width:100%;height:100dvh;border:0;border-radius:0;z-index:100}.ai-dock-header{padding-top:max(12px,env(safe-area-inset-top))}.ai-chat-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}.ai-launcher{right:12px;bottom:12px}.ai-bubble.user{margin-left:16px}.ai-chat-thread{padding:12px}.ai-chat-compose form>div{flex-wrap:wrap}.ai-entry{align-items:stretch}}.quote-catalog{display:grid;grid-gap:24px;gap:24px}.quote-catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}.quote-catalog-controls>div{display:flex;gap:16px;flex-wrap:wrap}.quote-catalog-controls>p{flex-basis:100%;margin:0}.quote-catalog button:disabled{cursor:default}.quote-catalog-controls button:disabled{opacity:.5}.quote-portfolio-heading{display:flex;align-items:center;gap:10px;margin:0 0 14px}.quote-portfolio-heading h2{margin:0;font-size:1.2rem;color:var(--ey-dark)}.quote-portfolio-heading small{color:var(--text-secondary);margin-left:auto}.quote-color-dot{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:var(--category-color,var(--portfolio-color))}.quote-portfolio-heading>.quote-color-dot{background:var(--portfolio-color)}.quote-category-group{border:1px solid var(--ey-border);border-left:4px solid var(--category-color);border-radius:14px;background:var(--surface);overflow:hidden;margin-bottom:14px}.quote-category-group>h3{margin:0;font-size:1rem}.quote-category-toggle{display:flex;align-items:center;gap:12px;width:100%;border:0;color:var(--ey-dark);background:color-mix(in srgb,var(--category-color) 9%,var(--surface));padding:17px 18px;text-align:left;cursor:pointer;font:inherit;min-height:64px}.quote-category-toggle:hover{background:color-mix(in srgb,var(--category-color) 15%,var(--surface))}.quote-category-toggle>svg{flex-shrink:0}.quote-category-toggle>svg.is-open{transform:rotate(90deg)}.quote-category-toggle>strong{overflow-wrap:anywhere}.quote-category-count{margin-left:auto;font-size:.875rem}.quote-category-added,.quote-category-count{color:var(--text-secondary);white-space:nowrap}.quote-category-added{border-radius:20px;border:1px solid var(--ey-border);background:var(--surface);padding:4px 10px;font-size:.8125rem}.quote-category-added.has-added{color:var(--ey-dark);font-weight:700;background:color-mix(in srgb,var(--category-color) 16%,var(--surface));border-color:var(--category-color)}.quote-category-products{padding:18px}.quote-category-products[hidden]{display:none}.quote-category-products .product-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.quote-catalog .empty-state h2{font-size:1.15rem}@media(max-width:700px){.quote-category-toggle{flex-wrap:wrap;gap:8px;padding:14px}.quote-category-toggle>strong{flex:1 1;min-width:0}.quote-category-count{margin-left:40px}.quote-category-products{padding:12px}.quote-portfolio-heading{flex-wrap:wrap}.quote-catalog-controls{align-items:flex-start}.quote-category-products .product-grid{grid-template-columns:minmax(0,1fr)}}.catalog-selection{border:1px solid var(--ey-border);border-left:5px solid var(--selection-color);border-radius:14px;background:var(--surface);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 24px}.catalog-selection-name{font-size:clamp(1.3rem,2vw,1.65rem);color:var(--ey-dark);display:flex;gap:12px;align-items:center;overflow-wrap:anywhere;margin-top:5px;line-height:1.35}.catalog-selection-name .quote-color-dot{background:var(--selection-color)}.catalog-selection-main{min-width:0}.catalog-selection-main>p{color:var(--text-secondary);margin:10px 0 0;white-space:pre-wrap}.catalog-selection-parent a{font-weight:700;color:var(--link-color);overflow-wrap:anywhere}.catalog-selection-meta{display:flex;gap:12px 20px;flex-wrap:wrap;color:var(--text-secondary);font-size:.9375rem}.catalog-selection-meta>span{white-space:nowrap}.catalog-selection .eyebrow{font-size:.8125rem}.quote-category-products .quote-product-card{border-top:1px solid var(--ey-border);border-left:1px solid var(--ey-border);background:var(--surface)}.quote-category-products .quote-product-card.is-added{border-color:var(--category-color);box-shadow:inset 0 3px var(--category-color)}.quote-category-products .quote-product-card:hover{border-color:var(--category-color)}.dashboard-attention{margin-bottom:24px}.dashboard-attention .section-heading{align-items:flex-start}.dashboard-attention .section-heading p{margin:8px 0 0}.attention-source{display:inline-block;border:1px solid var(--ey-border);border-radius:20px;padding:4px 10px;font-size:.8125rem;color:var(--text-secondary);background:var(--surface-soft)}.attention-list{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.attention-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--ey-border);border-radius:12px;padding:16px;flex-wrap:wrap;min-width:0}.attention-item>div{flex:1 1;min-width:0}.attention-item p{margin:6px 0;font-size:.9375rem;color:var(--text-secondary);overflow-wrap:anywhere}.attention-item .attention-record{font-weight:650;color:var(--ey-dark)}.attention-item>a{margin-left:40px;font-weight:650;flex-basis:100%}.attention-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);border:1px solid var(--ey-border);font-weight:800;flex-shrink:0}.attention-urgent .attention-symbol{color:#a12626;background:#fff0f0}.attention-warning .attention-symbol{color:#805500;background:#fff6dd}.attention-info .attention-symbol{color:#086a92;background:#e8f5fb}.attention-empty{padding:18px;background:var(--surface-soft);border-radius:10px}.attention-empty p{margin-bottom:0;color:var(--text-secondary)}.attention-ai{border-top:1px solid var(--ey-border);padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.attention-ai>div:first-child{flex:1 1;min-width:min(260px,100%)}.attention-ai h3{font-size:1.1rem;margin:10px 0 6px}.attention-ai-result,.attention-ai>p{flex-basis:100%}.attention-ai-result{border:1px solid var(--ey-border);border-radius:12px;padding:18px;background:var(--surface-soft)}.attention-ai-result>article{padding:14px 0;border-top:1px solid var(--ey-border)}.attention-ai-result small{display:block;color:var(--text-secondary);margin:8px 0}.attention-ai-result h4{margin:0;font-size:1rem}.attention-ai-result .text-button{font-weight:650}@media(max-width:800px){.catalog-selection{align-items:flex-start;flex-direction:column;padding:18px}.attention-list{grid-template-columns:minmax(0,1fr)}.attention-ai>button{width:100%}}.settings-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--ey-border);margin-bottom:24px;padding:4px 2px 0;scrollbar-width:thin}.settings-tabs a{white-space:nowrap;padding:14px 16px;text-decoration:none;color:var(--text-secondary);border-bottom:3px solid transparent;font-weight:600}.settings-tabs a.active{color:var(--link-color);border-bottom-color:currentColor;background:rgba(14,118,171,.07);border-radius:8px 8px 0 0}.settings-tabs a:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.settings-content{min-width:0}.settings-save{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--ey-border)}.document-brand-preview{padding:24px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;color:#213549;margin:16px 0}.document-brand-preview>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-brand-preview img{max-width:180px;max-height:70px;object-fit:contain}.document-brand-preview small{color:#53657b}.menu-brand-preview{display:flex;align-items:center;gap:12px;padding:16px;background:#0b3045;color:white;border-radius:10px;flex-wrap:wrap}.menu-brand-preview img{width:40px;height:40px;object-fit:contain}.menu-brand-preview small{margin-left:auto}.crud-head{background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:8px 8px 0 0;color:var(--ey-dark);font-weight:750;min-height:52px}.crud-row{min-height:76px;border-bottom:1px solid var(--ey-border);transition:background .15s}.crud-row:hover{background:rgba(14,118,171,.05)}.crud-product a{font-size:1rem;font-weight:650}.crud-head,.crud-row{padding-left:16px;padding-right:16px}.popover-panel{max-height:75vh;overflow-y:auto}.category-edit-fields{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-gap:18px;gap:18px}.category-edit-fields .input,.category-edit-fields .select{width:100%;min-width:0}.rate-grid-product{padding:16px;background:var(--surface)}.rate-grid-editor{min-width:0;border:1px solid var(--ey-border);border-radius:12px;padding:20px;background:var(--surface);color:var(--ey-dark)}.grid-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.grid-editor-heading h3{font-size:1.25rem;margin:8px 0}.rate-grid-scroll{border:1px solid var(--ey-border);border-radius:9px;max-height:620px}.rate-grid{width:100%;min-width:750px;border-collapse:collapse}.rate-grid caption,.rate-grid-summary caption{text-align:left;padding:12px 14px;font-weight:650;color:var(--text-secondary)}.rate-grid thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-soft);z-index:1;font-size:.875rem;vertical-align:bottom;white-space:normal;min-width:110px}.rate-grid td{vertical-align:top;padding:12px 10px}.rate-grid .input{min-width:100px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-grid .grid-number{max-width:170px}.rate-grid-summary th{background:var(--surface-soft)}.grid-row-options{min-width:170px}.grid-row-options summary{cursor:pointer;color:var(--link-color);font-weight:600}.grid-row-options[open]{display:grid;grid-gap:12px;gap:12px}.grid-row-options .label{margin-top:12px}.grid-rounding{display:grid;grid-template-columns:minmax(220px,360px) 1fr;grid-gap:20px;gap:20px;align-items:center}.grid-add-actions,.grid-save-actions,.grid-view-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid-add-actions{margin-top:14px}.grid-add-actions .label{min-width:260px}.grid-save-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--ey-border)}.grid-save-actions>span{margin-right:auto;color:var(--text-secondary)}.grid-view-options{margin-bottom:16px}.grid-simulator{margin-top:20px;padding:18px;background:var(--surface-soft);border-radius:10px}.grid-simulator h4{margin:0 0 12px;font-size:1.0625rem}.grid-simulator>.label{max-width:260px}.grid-breakdown{max-width:680px}.grid-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--ey-border)}.grid-breakdown dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.grid-breakdown .grid-total{font-size:1.125rem}.rate-grid-editor fieldset:disabled input,.rate-grid-editor fieldset:disabled select{opacity:1;color:var(--ey-dark);background:var(--surface-soft)}@media(max-width:760px){.grid-editor-heading{flex-direction:column}.rate-grid-product{padding:8px}.rate-grid-editor{padding:12px}.grid-rounding{grid-template-columns:1fr}.grid-save-actions>button{width:100%}.grid-breakdown>div{flex-wrap:wrap;gap:6px}}.price-list-context{border-left:4px solid var(--ey-blue,#217da5);margin-bottom:24px}.price-context-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.price-context-top h1{margin:10px 0 0;overflow-wrap:anywhere}.price-context-facts{display:flex;flex-wrap:wrap;gap:18px 32px;margin:24px 0}.price-context-facts dt{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px}.price-context-facts dd{margin:0;font-weight:650}.price-context-portfolios{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ey-border);padding-top:16px}.price-context-portfolios>span:first-child{font-size:.875rem;color:var(--text-secondary);margin-right:6px}.price-portfolio-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ey-border);border-radius:18px;padding:7px 12px;background:var(--surface-soft);font-size:.9375rem}.price-tariffs-heading{align-items:flex-start}.price-tariffs-heading h2{margin:8px 0}.price-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.price-settings-layout.settings-open{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.price-list-content{min-width:0}.price-list-content[inert]{opacity:.65}.price-settings-drawer{min-width:0;background:var(--surface);border:1px solid var(--ey-border);border-radius:16px;padding:24px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.price-settings-drawer .drawer-heading h2{outline-offset:5px}.price-settings-drawer .notice{margin-bottom:18px}.price-settings-drawer .label{display:block}.price-settings-drawer .input,.price-settings-drawer .select{display:block;width:100%;margin-top:8px}.price-settings-drawer .field-help{margin:0}.price-portfolio-option{border:1px solid var(--ey-border);border-radius:10px;padding:12px}.price-settings-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--ey-border);padding-top:18px}.settings-open .price-toolbar{grid-template-columns:1fr}.settings-open .price-table-head{display:none}.settings-open .price-product-main{grid-template-columns:minmax(0,1fr) auto}.settings-open .price-product-main>span:nth-child(3),.settings-open .pricing-method{grid-column:1}.settings-open .price-product-main>.btn{grid-column:2;grid-row:1/span 3}.price-tariffs-heading fieldset:disabled{opacity:.65}@media(max-width:1000px){.price-settings-layout.settings-open{grid-template-columns:minmax(0,1fr)}.price-settings-drawer{grid-row:1;position:relative;top:0;max-height:none}.price-context-top{flex-wrap:wrap}}@media(max-width:600px){.price-context-facts{gap:16px 24px}.price-settings-drawer{padding:18px}.price-settings-actions>.btn{flex:1 1}}.crm-form{max-width:760px}.crm-form .label,.crm-picker .label{display:block}.crm-form .input,.crm-form .select,.crm-form .textarea,.crm-picker .input,.crm-picker .select{display:block;width:100%;margin-top:8px}.crm-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:22px}.crm-search .label:first-child{flex:1 1;min-width:220px}.crm-search .input,.crm-search .select{display:block;width:100%;margin-top:8px}.crm-table-scroll{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem}.crm-table th{background:var(--surface-soft);color:var(--ey-dark);font-weight:750;padding:16px;border-bottom:2px solid var(--ey-border);white-space:nowrap}.crm-table td{padding:18px 16px;border-bottom:1px solid var(--ey-border);vertical-align:top}.crm-table td small{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:7px;overflow-wrap:anywhere}.crm-table tbody tr:hover{background:var(--surface-soft)}.crm-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.crm-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:20px;gap:20px}.crm-timeline{border-left:3px solid var(--ey-border);padding:4px 18px;margin-top:24px}.crm-timeline small{color:var(--text-secondary)}.crm-picker{padding:20px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft);display:grid;grid-gap:14px;gap:14px}.crm-picker h3{margin:0}.crm-picker .card-header-row{flex-wrap:wrap}.public-proposal{max-width:960px;padding:32px 20px;margin:auto;display:grid;grid-gap:20px;gap:20px}.public-proposal header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid var(--proposal-color);padding:0 0 20px}.public-proposal header h1{font-size:1.4rem;margin:6px 0}.public-proposal .public-logo{max-height:70px;max-width:220px;object-fit:contain}.public-proposal .btn-primary{background:var(--proposal-color)}.public-proposal footer{font-size:.9375rem;color:var(--text-secondary)}@media(max-width:600px){.crm-table td,.crm-table th{padding:12px}.public-proposal header{align-items:flex-start;flex-direction:column}}.crm-picker form .btn{justify-self:start;width:auto}.crm-picker .text-button{justify-self:start}.crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 24px}.crm-metrics>div{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid var(--ey-border);border-radius:14px;background:var(--surface)}.crm-metrics strong{display:block;font-size:1.7rem;line-height:1.2;color:var(--ey-dark)}.crm-metrics div div>span{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:5px}.crm-empty-icon,.crm-metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-soft);color:var(--link-color);flex-shrink:0}.crm-metric-icon.warm{color:#9d660e}.crm-directory{padding:0;overflow:visible}.crm-directory-toolbar{display:flex;gap:12px;padding:24px 24px 16px;flex-wrap:wrap}.crm-directory-toolbar>.select{width:auto;max-width:240px}.crm-searchbox{display:flex;align-items:center;gap:10px;flex:1 1;min-width:230px;border:1px solid var(--ey-border);border-radius:10px;padding:0 14px;background:var(--surface);color:var(--text-secondary)}.crm-searchbox:focus-within{outline:2px solid var(--link-color);outline-offset:2px}.crm-searchbox input{border:0;outline:0!important;box-shadow:none!important;background:transparent;color:var(--ey-dark);min-width:0;flex:1 1;padding:13px 0;font:inherit}.crm-clear{background:none;border:0;color:var(--text-secondary);font-size:1.4rem;padding:2px 6px;cursor:pointer}.crm-directory-secondary{padding:0 24px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.crm-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.crm-filter-chip{border:1px solid var(--ey-border);border-radius:20px;background:var(--surface);color:var(--text-secondary);padding:8px 13px;font:inherit;font-size:.875rem;cursor:pointer}.crm-filter-chip.active{background:var(--surface-soft);border-color:var(--link-color);color:var(--link-color);font-weight:700}.crm-results-count{padding:0 24px;font-size:.875rem;color:var(--text-secondary);margin:16px 0}.crm-loading{opacity:.55;pointer-events:none}.crm-directory-table td:first-child{min-width:240px}.crm-directory-table td{font-size:.9375rem;padding:20px 24px}.crm-directory-table th{padding:14px 24px;font-size:.8125rem;letter-spacing:.035em}.crm-client-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ey-dark)}.crm-client-link:hover strong{color:var(--link-color);text-decoration:underline}.crm-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--surface-soft);border:1px solid var(--ey-border);color:var(--link-color);font-size:.9375rem;font-weight:750}.crm-avatar.large{width:64px;height:64px;border-radius:18px;font-size:1.375rem}.crm-last-move{padding-left:54px}.crm-muted{color:var(--text-secondary)}.crm-row-open{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ey-border);border-radius:10px;color:var(--link-color);background:var(--surface)}.crm-row-open:hover{background:var(--surface-soft)}.crm-count-link{display:flex;gap:6px;align-items:baseline;font-weight:750;text-decoration:none;color:var(--link-color)}.crm-count-link span{font-size:.8125rem;font-weight:400;color:var(--text-secondary)}.crm-due,.crm-table td .crm-due{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;margin-top:8px;padding:4px 8px;border-radius:6px;background:var(--surface-soft);color:var(--text-secondary)}.crm-due.overdue{color:#a63c26;border:1px solid #bf715750}.crm-due.today{color:#98610c;border:1px solid #c3913750}.crm-due svg{width:14px;height:14px}.crm-empty{text-align:center;padding:46px 24px}.crm-empty .crm-empty-icon{margin:0 auto 18px;width:56px;height:56px}.crm-empty h2,.crm-empty h3{font-size:1.2rem;color:var(--ey-dark);margin:0 0 8px}.crm-empty p{color:var(--text-secondary);line-height:1.6}.crm-pagination{border-top:1px solid var(--ey-border);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.875rem}.crm-detail-header{display:flex;align-items:center;gap:20px;padding:12px 0 26px}.crm-heading-copy{flex:1 1;min-width:0}.crm-heading-copy .h1{margin:8px 0;font-size:1.9rem;overflow-wrap:anywhere}.crm-heading-copy p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.7}.crm-heading-copy p>span{padding:0 7px}.crm-header-tags{display:flex;gap:12px;font-size:.8125rem}.crm-header-tags,.crm-status{align-items:center;color:var(--text-secondary)}.crm-status{display:inline-flex;gap:6px;font-size:.75rem;font-weight:700;border-radius:6px;padding:5px 9px;background:var(--surface-soft);white-space:nowrap}.crm-status.accepted,.crm-status.active{color:#207747}.crm-status.active:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.crm-status.prepared,.crm-status.sent{color:var(--link-color)}.crm-status.expired,.crm-status.rejected{color:#9c4d37}.crm-header-actions .btn{display:inline-flex;align-items:center;gap:8px}.crm-header-actions:disabled{opacity:.6}.crm-action-menu{position:relative}.crm-action-menu summary{list-style:none;cursor:pointer;border:1px solid var(--ey-border);width:38px;height:38px;font-size:1rem}.crm-action-menu summary::-webkit-details-marker{display:none}.crm-action-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:12;min-width:190px;padding:6px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #00000015;display:grid;grid-gap:2px;gap:2px}.crm-action-menu button{padding:12px;border:0;border-radius:6px;background:none;color:var(--ey-dark);text-align:left;font:inherit;font-size:.875rem;cursor:pointer}.crm-action-menu button:hover{background:var(--surface-soft)}.crm-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.crm-detail-layout.panel-open{grid-template-columns:minmax(0,1fr) minmax(330px,410px)}.crm-detail-main{min-width:0}.crm-detail-main[inert]{opacity:.6}.crm-record-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--ey-border);margin-bottom:24px;white-space:nowrap}.crm-record-tabs button{display:flex;gap:8px;align-items:center;padding:14px 0;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.crm-record-tabs button.selected{color:var(--link-color);border-bottom-color:var(--link-color);font-weight:750}.crm-record-tabs button>span{font-size:.75rem;padding:2px 6px;border-radius:5px;background:var(--surface-soft)}.crm-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.crm-section-kicker{display:flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:.875rem;font-weight:650}.crm-next-step h2,.crm-primary-contact h2{font-size:1.2rem;color:var(--ey-dark);margin:18px 0 8px;line-height:1.5}.crm-next-step p,.crm-primary-contact p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.crm-next-step{border-top:3px solid var(--link-color)}.crm-next-step.overdue{border-top-color:#bd6147}.crm-next-step.today{border-top-color:#c39137}.crm-info-summary,.crm-section-card{margin-bottom:20px}.crm-info-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin:24px 0 0}.crm-info-summary dt{font-size:.8125rem;color:var(--text-secondary);margin-bottom:7px}.crm-info-summary dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.crm-inline-empty{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:25px 0}.crm-inline-empty p{flex:1 1;color:var(--text-secondary);min-width:180px}.crm-activity-list{margin-top:16px}.crm-activity-item{display:flex;gap:14px;padding:18px 0;position:relative}.crm-activity-item:not(:last-child){border-bottom:1px solid var(--ey-border)}.crm-activity-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-soft);color:var(--link-color);border-radius:10px}.crm-activity-icon svg{width:17px;height:17px}.crm-activity-item>div{min-width:0}.crm-activity-type{font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.crm-activity-item p{font-size:.9375rem;line-height:1.6;margin:7px 0;overflow-wrap:anywhere}.crm-activity-item small{font-size:.8125rem;color:var(--text-secondary)}.crm-activity-item .text-button{display:block;padding-bottom:0}.crm-tab-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.crm-tab-heading h2{margin:0 0 7px;font-size:1.25rem;color:var(--ey-dark)}.crm-tab-heading p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.crm-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:20px;gap:20px}.crm-person-card{display:flex;flex-direction:column;gap:20px}.crm-person-top{display:flex;gap:12px;align-items:center}.crm-person-top>div{flex:1 1;min-width:0}.crm-person-top h3{margin:0 0 5px;font-size:1.0625rem;overflow-wrap:anywhere}.crm-person-top p{font-size:.875rem;color:var(--text-secondary);margin:0}.crm-contact-links{display:grid;grid-gap:12px;gap:12px}.crm-contact-links>a,.crm-contact-links>span{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:.875rem;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.crm-contact-links>a:hover{color:var(--link-color);text-decoration:underline}.crm-contact-links svg{flex-shrink:0;width:17px;height:17px}.crm-person-card footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--ey-border);padding-top:16px;margin-top:auto}.crm-primary-badge{font-size:.75rem;color:var(--link-color);font-weight:700}.crm-person-card.is-archived{opacity:.7}.crm-archived-toggle{margin:0 0 20px;color:var(--text-secondary);font-size:.875rem}.crm-record-drawer{background:var(--surface);border:1px solid var(--ey-border);border-radius:16px;padding:24px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;min-width:0}.crm-record-drawer h2{font-size:1.3rem;margin:8px 0 0;outline-offset:4px}.crm-record-drawer .eyebrow{font-size:.7rem;overflow-wrap:anywhere}.crm-edit-form .label{display:block}.crm-edit-form .input,.crm-edit-form .select,.crm-edit-form .textarea{display:block;width:100%;margin-top:8px}.crm-form-section{font-size:.8125rem;font-weight:700;color:var(--text-secondary);margin:0}.crm-extra-fields{border-top:1px solid var(--ey-border);padding-top:16px}.crm-extra-fields summary{font-size:.875rem;font-weight:650;cursor:pointer;color:var(--ey-dark)}.crm-extra-fields summary>span{font-weight:400;color:var(--text-secondary);margin-left:8px}.crm-extra-fields[open]>div{padding-top:20px}.crm-form-footer{border-top:1px solid var(--ey-border);padding-top:18px;margin-top:8px}.crm-money{white-space:nowrap}.panel-open .crm-overview-grid{grid-template-columns:1fr}.panel-open .crm-info-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.crm-detail-header{flex-wrap:wrap}.crm-header-actions{width:100%;justify-content:flex-end}.crm-metrics>div{padding:16px}.crm-metrics div div>span{font-size:.8125rem}.crm-detail-layout.panel-open{grid-template-columns:minmax(0,1fr)}.crm-record-drawer{grid-row:1;position:relative;top:0;max-height:none}}@media(max-width:700px){.crm-metrics{grid-template-columns:1fr;gap:10px}.crm-metrics>div{padding:14px 18px}.crm-metrics strong{font-size:1.4rem}.crm-directory-toolbar{padding:18px}.crm-directory-secondary{padding:0 18px}.crm-directory-toolbar>.select{max-width:100%;flex:1 1}.crm-overview-grid{grid-template-columns:1fr}.crm-info-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-tab-heading{align-items:flex-start;flex-direction:column}.crm-record-tabs{gap:20px}.crm-heading-copy .h1{font-size:1.5rem}.crm-avatar.large{width:48px;height:48px;font-size:1.1rem}.crm-detail-header{gap:14px}.crm-header-actions{justify-content:flex-start}.crm-pagination{flex-wrap:wrap}.crm-record-drawer{padding:20px}}.crm-quote-picker{background:var(--surface);border:1px solid var(--ey-border);padding:22px}.crm-quote-picker .card-header-row h3{font-size:1.1rem}.crm-quote-picker .card-header-row .field-help{margin:7px 0 0}.crm-combobox{position:relative}.crm-combobox .label{margin-bottom:8px}.crm-combobox .crm-searchbox input{margin:0;width:auto}.crm-search-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #00000018;z-index:25;max-height:360px;overflow:auto;padding:6px}.crm-search-results>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:8px;background:none;padding:12px;color:var(--ey-dark);cursor:pointer;font:inherit}.crm-search-results>button[aria-selected=true]{background:var(--surface-soft)}.crm-search-results>button>span:nth-child(2){flex:1 1;min-width:0}.crm-search-results strong{font-size:.9375rem;display:block}.crm-search-results small{display:block;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.crm-search-results>p{padding:12px;color:var(--text-secondary);font-size:.875rem}.crm-search-hint{display:block;padding:10px 12px;color:var(--text-secondary);font-size:.75rem;border-top:1px solid var(--ey-border)}.crm-selected-customer{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--ey-border);background:var(--surface-soft)}.crm-selected-customer>div{flex:1 1;min-width:0}.crm-selected-customer strong{display:block;font-size:1rem}.crm-selected-customer small{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:5px}.crm-picker-contact{padding:16px 0 0;border-top:1px solid var(--ey-border)}.crm-contact-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:.8125rem}.crm-contact-preview svg{width:15px;height:15px}.crm-quick-create{padding-top:16px;border-top:1px solid var(--ey-border)}.crm-quick-create h4{font-size:1rem;margin:0}.crm-quick-create .form-stack>.btn{width:auto}.crm-quote-picker .crm-search-results .crm-avatar{width:34px;height:34px;border-radius:9px;font-size:.75rem}@media(max-width:600px){.crm-quote-picker{padding:16px}.crm-selected-customer{flex-wrap:wrap}.crm-selected-customer>div{min-width:120px}}.crm-table td .crm-due{display:flex;width:-moz-fit-content;width:fit-content}.crm-table td .crm-due svg{flex-shrink:0}.pb-toolbar{padding:18px 22px;margin-bottom:18px}.pb-filters{display:flex;gap:10px;flex-wrap:wrap}.pb-filters>.crm-searchbox{min-width:230px;flex:2 1}.pb-filters .select{width:auto;max-width:200px;font-size:.875rem}.pb-filters:disabled{opacity:.65}.pb-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:.8125rem;color:var(--text-secondary)}.pb-view-toggle{display:flex;padding:3px;border:1px solid var(--ey-border);border-radius:9px;background:var(--surface-soft)}.pb-view-toggle button{font:inherit;font-size:.875rem;border:0;border-radius:6px;background:none;color:var(--text-secondary);padding:8px 13px;cursor:pointer}.pb-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--link-color);box-shadow:0 1px 4px #00000010;font-weight:700}.pb-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.pb-layout.detail-open{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}.pb-main{min-width:0}.pb-main[inert]{opacity:.6}.pb-board-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 12px}.pb-board-tools p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0}.pb-board-tools .icon-button{width:32px;height:32px;border:1px solid var(--ey-border);font-size:1.2rem}.pb-canvas{display:grid;grid-auto-flow:column;grid-auto-columns:292px;grid-gap:16px;gap:16px;overflow-x:auto;padding:3px 2px 22px;align-items:start;scroll-snap-type:x proximity;scrollbar-color:var(--ey-border) transparent}.pb-loading{opacity:.6;pointer-events:none}.pb-column{border:1px solid var(--ey-border);border-radius:13px;background:var(--surface-soft);min-width:0;scroll-snap-align:start}.pb-column-header{padding:16px 14px 14px;border-top:4px solid var(--phase-color);border-radius:12px 12px 0 0;background:var(--surface);border-bottom:1px solid var(--ey-border)}.pb-column-header>div:first-child{display:flex;gap:8px;align-items:center}.pb-column-header h2{font-size:.9375rem;line-height:1.4;flex:1 1;margin:0;color:var(--ey-dark)}.pb-phase-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--phase-color);box-shadow:0 0 0 1px #00000025;flex-shrink:0}.pb-phase-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:var(--surface-soft);font-size:.75rem;font-weight:700;color:var(--text-secondary)}.pb-column-totals{display:flex;flex-wrap:wrap;gap:5px 10px;min-height:24px;margin:12px 0 0;padding-left:17px;align-items:center;font-size:.8125rem;color:var(--text-secondary)}.pb-column-totals strong{font-weight:650;color:var(--ey-dark)}.pb-column-totals small{font-size:.75rem;flex-basis:100%}.pb-column-cards{padding:10px;display:grid;grid-gap:12px;gap:12px;min-height:150px;max-height:calc(100dvh - 335px);min-height:240px;overflow-y:auto;scrollbar-width:thin}.pb-card{min-width:0;border:1px solid var(--ey-border);border-left:3px solid var(--phase-color);border-radius:11px;background:var(--surface);box-shadow:0 2px 5px #162b4210;transition:box-shadow .15s}.pb-card:hover{box-shadow:0 4px 12px #162b4218}.pb-card:focus-within{outline:2px solid var(--link-color);outline-offset:2px}.pb-card.is-dragging{opacity:.4}.pb-card-dragline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px 0;color:var(--text-secondary);font-size:.6875rem;min-height:28px}.pb-drag-handle{border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:-webkit-grab;cursor:grab;font-size:1.1rem;padding:1px 5px;touch-action:auto}.pb-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.pb-card-open{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ey-dark);font:inherit;padding:9px 12px 12px;text-decoration:none;cursor:pointer}.pb-card-meta{font-size:.6875rem;color:var(--text-secondary);display:flex;gap:7px;flex-wrap:wrap;align-items:center;line-height:1.5}.pb-revision-badge{padding:2px 5px;border-radius:4px;background:var(--surface-soft);font-size:.625rem}.pb-card h3{font-size:1rem;line-height:1.45;margin:8px 0 5px;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ey-dark)}.pb-card-customer{font-size:.8125rem;color:var(--text-secondary);margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-card-amount{font-size:1.2rem;line-height:1.4;font-weight:750;margin:14px 0;color:var(--ey-dark);min-height:27px}.pb-unpriced{font-size:.8125rem;font-weight:500}.pb-card-next,.pb-unpriced{color:var(--text-secondary)}.pb-card-next{display:flex;gap:7px;align-items:flex-start;font-size:.75rem;line-height:1.5;min-height:3em}.pb-card-next>svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.pb-card-next>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pb-card-next small{display:block;font-size:.6875rem;margin-top:4px}.pb-card-next small.overdue{color:#a84934}.pb-card-next small.today{color:#96620d}.pb-validity{font-size:.6875rem;color:var(--text-secondary);padding:4px 7px;border-radius:5px;border:1px solid var(--ey-border);margin:10px 0 0;display:inline-block}.pb-validity.expired{color:#a84934;border-color:#a8493450}.pb-validity.soon{color:#96620d;border-color:#b7893650}.pb-card footer{gap:8px;justify-content:space-between;padding:10px;border-top:1px solid var(--ey-border);min-height:48px}.pb-card footer,.pb-card-owner{display:flex;align-items:center}.pb-card-owner{gap:6px;font-size:.6875rem;color:var(--text-secondary);min-width:0;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-card-owner>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--ey-border);border-radius:50%;font-size:.625rem;font-weight:750;background:var(--surface-soft);color:var(--link-color)}.pb-card .pb-change-phase{list-style:none;color:var(--link-color);font-size:.625rem;font-weight:700;white-space:nowrap;padding:6px 0;border:0;width:auto;height:auto;background:none;display:block}.pb-card .crm-action-menu>div{min-width:190px}.pb-card .crm-action-menu button{display:flex;align-items:center;gap:9px}.pb-draft-note{font-size:.625rem;color:var(--text-secondary)}.pb-column-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);font-size:.8125rem;min-height:170px;border:1px dashed var(--ey-border);border-radius:9px;padding:18px;line-height:1.6}.pb-column-empty p{margin:0}.pb-column-empty svg{opacity:.6}.pb-column.drop-active{outline:2px solid var(--phase-color);outline-offset:2px}.pb-drop-hint{margin:0;font-size:.75rem;text-align:center;padding:10px;border:1px dashed var(--phase-color);border-radius:8px;background:var(--surface);color:var(--ey-dark)}.pb-list{padding:0}.pb-list-phase{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;white-space:nowrap}.pb-list td{font-size:.875rem}.pb-detail{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--ey-border);padding:24px;border-radius:14px;min-width:0}.pb-detail h2{font-size:1.2rem;line-height:1.5;margin:8px 0 0;outline-offset:4px}.pb-detail-code{font-size:.75rem;color:var(--text-secondary);margin:0 0 20px}.pb-detail-customer{border-top:1px solid var(--ey-border);padding-top:18px;font-size:.9375rem}.pb-detail-customer p{font-size:.8125rem;margin:7px 0;color:var(--text-secondary);overflow-wrap:anywhere}.pb-detail-amount{font-size:1.5rem;font-weight:750;margin:20px 0 10px;color:var(--ey-dark)}.pb-detail>.label{display:block;font-size:.875rem;margin-top:22px}.pb-detail .input,.pb-detail .select,.pb-detail .textarea{width:100%;display:block;margin-top:7px}.pb-followup{margin-top:22px;border-top:1px solid var(--ey-border);padding-top:20px}.pb-followup h3{font-size:.9375rem;margin:0;color:var(--ey-dark)}.pb-followup .label{font-size:.8125rem}.pb-followup .btn{justify-self:start;width:auto}.pb-detail-links{border-top:1px solid var(--ey-border);margin-top:20px;padding-top:20px}.pb-detail-links .btn{font-size:.8125rem}.pb-history-title{font-size:.9375rem;margin:24px 0 0}.pb-history{border-left:2px solid var(--ey-border);padding:2px 12px;margin-top:16px}.pb-history p{font-size:.8125rem;line-height:1.6;margin:5px 0}.pb-history small{font-size:.6875rem;color:var(--text-secondary)}.pb-move-dialog{width:min(500px,calc(100vw - 32px));padding:28px}.pb-move-dialog h2{font-size:1.3rem;margin:0;color:var(--ey-dark)}.pb-move-name{font-size:.9375rem;line-height:1.5;margin:0;color:var(--text-secondary)}.pb-move-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem;padding:16px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft)}.pb-move-path strong{display:flex;gap:7px;align-items:center}.pb-move-dialog .textarea{display:block;width:100%;margin-top:8px}.pb-move-dialog .check{font-size:.875rem;align-items:flex-start;line-height:1.6}.pb-move-dialog .check input{margin-top:6px;flex-shrink:0}.pb-color-settings{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:36px;gap:36px;align-items:start}.pb-color-row{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface)}.pb-color-row.selected{border-color:var(--link-color);background:var(--surface-soft)}.pb-color-row>button{flex:1 1;text-align:left;font:inherit;font-size:.9375rem;background:none;border:0;color:var(--ey-dark);cursor:pointer}.pb-color-row input[type=color]{width:40px;height:36px;padding:3px;border:1px solid var(--ey-border);border-radius:7px;background:var(--surface);cursor:pointer}.pb-color-row .input{width:96px;font-size:.8125rem}.pb-color-preview>.pb-column{width:292px;margin:auto}.pb-color-preview .pb-card-open{cursor:default}.pb-color-preview .pb-column-cards{max-height:none;min-height:0}.pb-color-preview>.eyebrow{margin-bottom:18px}@media(max-width:1100px){.pb-layout.detail-open{grid-template-columns:minmax(0,1fr)}.pb-detail{grid-row:1;position:relative;top:0;max-height:none}}@media(max-width:800px){.pb-color-settings{grid-template-columns:1fr}.pb-color-preview{max-width:320px}.pb-filters .select{max-width:100%;width:100%}.pb-filters>label:not(.crm-searchbox){flex:1 1;min-width:140px}.pb-canvas{grid-auto-columns:min(292px,calc(100vw - 48px))}.pb-column-cards{max-height:65dvh}.pb-toolbar{padding:16px}.pb-color-row{padding:10px}.pb-color-row>button{font-size:.8125rem}.pb-color-row .input{width:84px}.pb-detail{padding:20px}}@media(prefers-reduced-motion:reduce){.pb-card{transition:none}}.pb-card-dragline,.pb-card-meta,.pb-card-next small,.pb-card-owner,.pb-draft-note,.pb-validity{font-size:.75rem}.pb-card .pb-change-phase{font-size:.75rem;cursor:pointer}.pb-revision-badge{font-size:.6875rem}.pb-color-row{min-width:0}.pb-card .pb-change-phase:disabled{opacity:.5;cursor:default}.attention-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.attention-filters button{display:flex;gap:10px;align-items:center;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface);color:var(--text-secondary);padding:11px 14px;font:inherit;font-size:.875rem;cursor:pointer;min-height:44px}.attention-filters button[aria-pressed=true]{color:var(--link-color);border-color:var(--link-color);background:var(--surface-soft);font-weight:700}.attention-filters strong{min-width:24px;padding:2px 7px;background:var(--surface-soft);border-radius:6px;color:var(--ey-dark);text-align:center}.attention-item small{display:block;color:var(--text-secondary);margin-top:8px;font-size:.8125rem}.attention-more{margin-top:16px}.ai-context-chip{font-size:.875rem;color:var(--ey-dark);display:block;line-height:1.5}.ai-context-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;width:100%}.ai-context-actions button{font-size:.8125rem;min-height:36px}.ai-chat-toolbar>small{display:block;flex-basis:100%;font-size:.75rem;color:var(--text-secondary)}.ai-context-picker{padding:16px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft);max-height:260px;overflow-y:auto;margin:10px 14px;font-size:.875rem;flex-shrink:0}.ai-context-picker>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-context-picker>p{font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.ai-list-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:13px 14px;border:1px solid var(--ey-border);border-radius:9px;background:var(--surface);color:var(--ey-dark);font:inherit;cursor:pointer;margin-top:9px;min-height:52px}.ai-list-choice:focus-visible,.ai-list-choice:hover{border-color:var(--link-color);outline-offset:2px}.ai-list-choice strong{font-size:.875rem;line-height:1.5}.ai-list-choice small{color:var(--link-color);font-size:.75rem}.ai-bubble .ai-context-picker{margin:12px 0;background:var(--surface)}.ai-welcome-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft);color:var(--link-color);font-size:1.5rem}.ai-chat-welcome h2{font-size:1.25rem;line-height:1.5}.ai-chat-welcome p{line-height:1.7}.ai-suggestion-heading{display:flex;gap:10px;align-items:flex-start}.ai-suggestion-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-soft);color:var(--link-color);flex-shrink:0}.ai-suggestion-heading strong{font-size:.9375rem;line-height:1.5}.ai-suggestion-heading small{display:block;line-height:1.6;margin-top:4px}.ai-chat-proposals article{border:1px solid var(--ey-border);border-radius:11px;padding:15px;margin:14px 0;background:var(--surface)}.ai-chat-proposals article>p{font-size:.8125rem;line-height:1.6}.ai-chat-proposals .notice .btn{margin-top:10px;display:inline-flex}.ai-chat-proposals .check{font-size:.875rem;line-height:1.6}.ai-intake-brief{margin-bottom:20px}.ai-intake-brief summary{font-weight:650;cursor:pointer}.ai-intake-brief p{font-size:.875rem;line-height:1.7}.ai-dock .ai-chat-toolbar{flex-shrink:0}.ai-dock .ai-chat-thread{min-height:100px}@media(max-width:700px){.attention-filters{display:grid;grid-template-columns:1fr 1fr}.attention-filters button{justify-content:space-between}.ai-context-picker{max-height:200px}.ai-context-actions{gap:6px 12px}}.btn,.input,.select{min-height:44px}.dashboard-insights{margin:20px 0 28px}.insight-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:var(--surface);border:1px solid var(--ey-border);border-radius:14px;padding:18px 20px;margin-bottom:20px}.insight-filters>div{margin-right:auto;min-width:170px}.insight-filters strong{display:block;color:var(--ey-dark)}.insight-filters small{display:block;line-height:1.6;margin-top:4px}.insight-filters label,.insight-filters small{color:var(--text-secondary);font-size:.8125rem}.insight-filters label{display:grid;grid-gap:6px;gap:6px;font-weight:600;min-width:150px}.insight-filters .select{font-size:.875rem;max-width:250px}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.insight-kpi{display:flex;flex-direction:column;min-width:0;gap:12px;padding:22px;border:1px solid var(--ey-border);border-radius:15px;background:var(--surface);box-shadow:0 3px 12px #132a4310;text-decoration:none;transition:border-color .15s}.insight-kpi:hover{border-color:var(--link-color)}.insight-kpi>span{font-size:.875rem;line-height:1.5;display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-weight:600}.insight-kpi i{font-style:normal;color:var(--link-color)}.insight-kpi>strong{font-size:2.6rem;color:var(--ey-dark);line-height:1.15;letter-spacing:-.03em}.insight-kpi>small{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin-top:auto}.insight-money{display:grid;grid-gap:5px;gap:5px}.insight-money strong{font-size:1.6rem;color:var(--ey-dark);line-height:1.3;overflow-wrap:anywhere}.insight-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:22px;gap:22px}.insight-charts .card{margin:0}.insight-charts h2{font-size:1.3rem;margin:5px 0}.insight-phase-rows{display:grid;grid-gap:17px;gap:17px;margin-top:22px}.insight-phase-row{display:grid;grid-gap:7px;gap:7px;color:var(--ey-dark);text-decoration:none;padding:4px;border-radius:6px}.insight-phase-row:hover{background:var(--surface-soft)}.insight-phase-row>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.9375rem}.insight-phase-row>div:first-child>span{display:flex;gap:9px;align-items:center}.insight-phase-row i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.insight-phase-row small{font-size:.75rem;color:var(--text-secondary)}.insight-track{height:9px;border-radius:10px;background:var(--surface-soft);overflow:hidden}.insight-track span{display:block;height:100%;border-radius:10px}.insight-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary);margin:20px 0 12px}.insight-chart-legend>span{display:flex;align-items:center;gap:7px}.insight-chart-legend i{display:inline-block;width:10px;height:10px;background:#287ba5;border-radius:3px}.insight-chart-legend>span+span i{background:#26815a}.insight-month-bars{display:flex;align-items:end;gap:16px;overflow-x:auto;padding:28px 8px 12px;min-height:250px;border-bottom:1px solid var(--ey-border)}.insight-month{flex:1 1;min-width:45px;text-align:center}.insight-bar-pair{height:195px;display:flex;gap:5px;align-items:end;justify-content:center;border-bottom:1px solid var(--ey-border)}.insight-bar-pair a{position:relative;display:block;width:23px;min-height:2px;background:#287ba5;border-radius:5px 5px 0 0}.insight-bar-pair a+a{background:#26815a}.insight-bar-pair a:hover{outline:2px solid var(--link-color);outline-offset:2px}.insight-bar-pair a>span{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--ey-dark)}.insight-month>small{display:block;font-size:.75rem;margin-top:12px;color:var(--text-secondary);white-space:nowrap}.insight-data{margin-top:20px;font-size:.875rem}.insight-data summary{cursor:pointer;color:var(--link-color);font-weight:650}.insight-method{margin:16px 4px}.numbering-preview{padding:18px 20px;background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:12px;display:grid;grid-gap:8px;gap:8px}.numbering-preview>span{font-size:.8125rem;color:var(--text-secondary)}.numbering-preview>strong{font-size:1.35rem;color:var(--ey-dark);overflow-wrap:anywhere}.settings-content>.card+.card{margin-top:24px}.data-reset{border-color:#b95c6155}.data-reset h2{font-size:1.3rem}.data-reset>button{margin-top:16px}.reset-warning{margin:22px 0;padding:20px;border-left:4px solid #b75b61;border-radius:8px;background:var(--surface-soft);font-size:.9375rem;line-height:1.7}.reset-warning strong{color:var(--ey-dark)}.reset-warning p{color:var(--text-secondary);margin:8px 0 0}.data-reset fieldset legend{font-weight:700;color:var(--ey-dark);margin-bottom:16px}.reset-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.reset-levels label{display:flex;gap:12px;border:1px solid var(--ey-border);padding:18px;border-radius:12px;cursor:pointer;background:var(--surface)}.reset-levels label.selected{border-color:var(--link-color);background:var(--surface-soft)}.reset-levels input{flex-shrink:0;margin-top:4px;width:18px;height:18px}.reset-levels strong{font-size:1rem;line-height:1.5;color:var(--ey-dark)}.reset-levels small{display:block;margin-top:8px;font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.reset-summary{margin:28px 0;border:1px solid var(--ey-border);border-radius:12px;padding:22px}.reset-summary dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 30px;gap:0 30px;font-size:.875rem}.reset-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--ey-border)}.reset-summary dd{font-weight:700;margin:0;color:var(--ey-dark)}.reset-export,.reset-final{max-width:700px;margin-top:30px;border-top:1px solid var(--ey-border);padding-top:24px}.reset-export .label,.reset-final .label{display:grid;grid-gap:8px;gap:8px}.reset-export small{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.data-reset .btn{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.data-reset .check{align-items:flex-start;line-height:1.7}.quote-discard{border-top:1px solid var(--ey-border);margin-top:12px;padding-top:18px;color:var(--text-secondary)}.quote-discard:hover{color:var(--ey-danger)}.draft-tabs{display:flex;gap:8px;margin-bottom:20px}.draft-tabs a{padding:12px 18px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:.9375rem}.draft-tabs a.selected{color:var(--link-color);border-color:var(--link-color);background:var(--surface-soft);font-weight:700}.pb-origin .text-button{margin-left:18px}.dashboard-overview>.btn,.dashboard-overview>.text-button{display:flex;justify-content:center;margin-top:16px}@media(max-width:1150px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-charts,.reset-levels{grid-template-columns:1fr}}@media(max-width:650px){.insight-kpis{grid-template-columns:1fr 1fr;gap:10px}.insight-kpi{padding:16px;gap:10px}.insight-kpi>strong{font-size:2rem}.insight-money strong{font-size:1.15rem}.insight-kpi>small{font-size:.8125rem}.insight-filters{align-items:stretch}.insight-filters .select,.insight-filters label{flex:1 1;min-width:130px;max-width:100%}.reset-summary dl{grid-template-columns:1fr}.reset-summary{padding:16px}.draft-tabs a{padding:12px}.insight-charts>.card{padding:20px}}.reset-export-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-export-options label{align-items:flex-start}.reset-export-options input{margin-top:4px;flex-shrink:0}@media(max-width:640px){.reset-export-options{grid-template-columns:1fr}}.reset-final{padding:24px;border:2px solid var(--link-color);border-radius:14px;scroll-margin-top:24px;background:var(--surface);max-width:760px}.reset-final-heading{padding-bottom:18px;border-bottom:1px solid var(--ey-border)}.reset-final-heading h3{font-size:1.3rem;line-height:1.4;margin:8px 0 12px;overflow-wrap:anywhere}.reset-final-heading p{margin:0;color:var(--text-secondary);line-height:1.65;font-size:.9375rem}.reset-final .reset-warning{margin:0;padding:16px}.reset-final p.field-help{margin:0}.reset-final .reset-company-label{display:block;line-height:1.6;font-size:1rem;margin:0}.reset-company-label strong{color:var(--ey-dark);overflow-wrap:anywhere}.reset-company-input{font-size:1.125rem;min-height:52px}.reset-company-input:focus-visible{outline:3px solid var(--link-color);outline-offset:3px}.reset-readiness{padding:18px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft);color:var(--ey-dark);font-size:.9375rem}.reset-readiness ul{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:10px;gap:10px}.reset-readiness li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;overflow-wrap:anywhere}.reset-readiness li>span:first-child{font-weight:750;flex-shrink:0}.reset-readiness li.complete>span:first-child{color:var(--link-color)}.reset-readiness p{font-size:.875rem;line-height:1.6;margin:0;color:var(--text-secondary)}.reset-feedback{scroll-margin-top:24px}.reset-feedback:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}@media(max-width:640px){.reset-final{padding:18px}.reset-final .btn{width:100%}}.mfa-settings{outline-offset:6px;scroll-margin-top:24px}.mfa-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mfa-heading h2{font-size:1.2rem;line-height:1.45;margin:5px 0 12px}.mfa-enabled{color:var(--link-color)}.mfa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px}.mfa-settings .label,.mfa-settings fieldset{display:grid;grid-gap:9px;gap:9px}.mfa-settings h3{font-size:1.05rem;line-height:1.5;margin:12px 0 0}.mfa-settings p{font-size:.9375rem;line-height:1.65}.mfa-summary{padding:16px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft)}.mfa-steps{padding:0;list-style:none;counter-reset:mfa;display:grid;grid-gap:14px;gap:14px;margin:22px 0}.mfa-steps li{position:relative;padding-left:42px;counter-increment:mfa;font-size:.9375rem;line-height:1.5}.mfa-steps li:before{content:counter(mfa);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-soft);color:var(--link-color);font-weight:750}.mfa-steps span{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:3px}.mfa-qr{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:18px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft);margin:12px 0}.mfa-qr img{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:auto}.mfa-qr>div{flex:1 1;min-width:170px}.mfa-qr p,.mfa-qr small{font-size:.875rem;line-height:1.65;color:var(--text-secondary)}.mfa-qr code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:.875rem;padding:10px;border-radius:7px;border:1px solid var(--ey-border);background:var(--surface);color:var(--ey-dark);margin-bottom:9px}.mfa-recovery-codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mfa-recovery-codes li{padding:10px;border:1px solid var(--ey-border);border-radius:7px;background:var(--surface-soft);font-size:.875rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfa-code{letter-spacing:.14em;font-size:1.15rem;min-height:50px}.mfa-login-options{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.mfa-login-options button{flex:1 1;font:inherit;font-size:.8125rem;line-height:1.5;padding:10px;border-radius:9px;border:1px solid var(--ey-border);background:var(--surface);color:var(--text-secondary);cursor:pointer;min-height:44px}.mfa-login-options button[aria-pressed=true]{border-color:var(--link-color);color:var(--link-color);background:var(--surface-soft);font-weight:700}.mfa-exit{margin-top:24px}.security-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.security-overview>div{border:1px solid var(--ey-border);border-radius:10px;padding:18px;background:var(--surface)}.security-overview strong{display:block;font-size:1.5rem;color:var(--ey-dark);margin:7px 0}.security-overview small,.security-overview span{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.security-events{padding:0;list-style:none;display:grid;grid-gap:0;gap:0}.security-events li{padding:15px 0;border-bottom:1px solid var(--ey-border);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.9375rem;line-height:1.6}.security-events small{display:block;font-size:.8125rem;color:var(--text-secondary)}@media(max-width:600px){.mfa-recovery-codes,.security-overview{grid-template-columns:1fr}.mfa-actions .btn{width:100%}}.price-transfer-actions,.price-transfer-menu{position:relative}.price-transfer-menu>summary{list-style:none;display:flex;gap:12px;align-items:center;cursor:pointer}.price-transfer-menu>summary::-webkit-details-marker{display:none}.price-transfer-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(360px,85vw);padding:8px;border:1px solid var(--ey-border);border-radius:14px;background:var(--surface);box-shadow:0 16px 42px #07283b20}.price-transfer-menu-panel>button{display:flex;align-items:center;gap:14px;width:100%;padding:15px 12px;border:0;background:none;text-align:left;border-radius:9px;font:inherit;color:var(--ey-dark);cursor:pointer}.price-transfer-menu-panel>button:hover{background:var(--surface-soft)}.price-transfer-menu-panel>button:disabled{opacity:.6;cursor:wait}.price-transfer-menu-panel small{display:block;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-top:4px}.price-transfer-menu-panel>p{border-top:1px solid var(--ey-border);margin:8px 7px 4px;padding-top:12px;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.transfer-option-icon{display:grid;place-items:center;flex-shrink:0;background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:10px;width:40px;height:40px;font-size:1.5rem;color:var(--link-color)}.price-import{max-width:1200px;margin:0 auto}.price-import-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:28px 0;grid-gap:14px;gap:14px}.price-import-steps li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--text-secondary);padding:14px 16px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface)}.price-import-steps li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--ey-border);border-radius:50%;font-weight:750}.price-import-steps li.active{color:var(--link-color);border-color:var(--link-color);font-weight:750}.price-import-steps li.active>span{background:var(--link-color);color:#fff}.price-import-steps li.complete>span{color:#21824d}.price-import-upload{max-width:830px;margin:0 auto}.price-import h2{font-size:1.4rem;line-height:1.45}.price-import p{line-height:1.7}.price-file-drop{padding:30px 24px;border:2px dashed var(--ey-border);border-radius:14px;background:var(--surface-soft);display:grid;grid-gap:14px;gap:14px;margin:24px 0}.price-file-drop>span{font-size:2rem;color:var(--link-color)}.price-file-drop .label{display:grid;grid-gap:12px;gap:12px}.price-file-drop input{font:inherit;max-width:100%;color:var(--ey-dark)}.price-file-drop input::-webkit-file-upload-button{border:1px solid var(--ey-border);border-radius:8px;background:var(--surface);color:var(--link-color);padding:12px 16px;margin-right:12px;font:inherit;font-weight:700;cursor:pointer}.price-file-drop input::file-selector-button{border:1px solid var(--ey-border);border-radius:8px;background:var(--surface);color:var(--link-color);padding:12px 16px;margin-right:12px;font:inherit;font-weight:700;cursor:pointer}.price-file-drop small{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.price-import-file-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--ey-border);background:var(--surface);padding:18px 24px;border-radius:12px;margin-bottom:24px}.price-import-file-bar strong{overflow-wrap:anywhere}.price-import-file-bar small{display:block;margin-top:5px;color:var(--text-secondary)}.price-import-destinations{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.price-import-choice{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--ey-border);border-radius:12px;cursor:pointer}.price-import-choice.selected{border-color:var(--link-color);background:var(--surface-soft)}.price-import-choice input{margin-top:4px;accent-color:var(--link-color);width:18px;height:18px;flex-shrink:0}.price-import-choice small{display:block;margin-top:7px;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.price-import fieldset>.label{display:grid;grid-gap:8px;gap:8px;max-width:760px}.price-import-review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.price-import-review-heading span{font-size:.875rem;color:var(--text-secondary)}.price-import-matches{border-top:1px solid var(--ey-border)}.price-import-matches>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--ey-border)}.price-import-matches small{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:7px}.price-import-matches .label{display:grid;grid-gap:8px;gap:8px;font-size:.875rem}.price-import-issue{font-size:.875rem;color:#a63c26;margin:9px 0 0}.price-import-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.price-import-metrics>div{padding:18px;border:1px solid var(--ey-border);border-radius:11px;background:var(--surface-soft)}.price-import-metrics strong{display:block;font-size:1.75rem;color:var(--ey-dark)}.price-import-metrics span{display:block;font-size:.875rem;margin-top:5px;color:var(--text-secondary)}.price-import-warnings{border:1px solid var(--ey-border);border-left:4px solid #bc8a2c;border-radius:9px;padding:16px 20px;margin:20px 0;background:var(--surface-soft);line-height:1.7}.price-import-warnings summary{font-weight:750;cursor:pointer}.price-import-table caption{text-align:left;font-weight:750;color:var(--ey-dark);padding:16px 0}.price-import-table td:nth-child(2),.price-import-table td:nth-child(3),.price-import-table th:nth-child(2),.price-import-table th:nth-child(3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-change{display:inline-block;font-size:.8125rem;font-weight:700;background:var(--surface-soft);padding:5px 9px;border-radius:6px;white-space:nowrap}.import-change.new{color:#21824d}.import-change.changed{color:var(--link-color)}.import-change.removed{color:#aa422f}.price-import-footer{display:flex;justify-content:space-between;gap:14px;padding-top:22px;margin-top:20px;border-top:1px solid var(--ey-border)}.price-import-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:.875rem}.price-import-success{text-align:center;max-width:750px;margin:35px auto;padding:40px}.transfer-success-icon{display:grid;place-items:center;margin:0 auto 18px;width:58px;height:58px;border:1px solid var(--ey-border);border-radius:50%;font-size:1.8rem;color:#21824d;background:var(--surface-soft)}@media(max-width:760px){.price-import-steps{gap:7px}.price-import-steps li{flex-direction:column;text-align:center;padding:12px 6px;font-size:.8125rem}.price-import-destinations,.price-import-matches>div{grid-template-columns:1fr}.price-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.price-import-footer{flex-wrap:wrap}.price-import-footer>.btn{flex:1 1;min-width:160px}.price-import-file-bar{padding:16px;align-items:flex-start}.price-transfer-menu-panel{right:auto;left:0}}.price-transfer-menu.opens-up>.price-transfer-menu-panel{top:auto;bottom:calc(100% + 10px)}.conversion-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);grid-gap:24px;gap:24px;align-items:start}.conversion-layout h2,.conversion-review h2{margin:0 0 16px}.conversion-divider{border:0;border-top:1px solid var(--ey-border);width:100%;margin:12px 0}.conversion-rate-box{display:flex;align-items:end;gap:16px;padding:18px;border-radius:14px;background:var(--surface-soft)}.conversion-rate-box label{flex:1 1;min-width:0}.conversion-rate-box>strong{padding-bottom:14px;white-space:nowrap}.conversion-presets{display:flex;gap:8px;flex-wrap:wrap}.conversion-presets .btn{padding:8px 12px;min-width:44px}.conversion-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.conversion-formula{display:flex;gap:12px;flex-direction:column;border-radius:14px;padding:20px;margin:20px 0;background:var(--surface-soft);border:1px solid var(--ey-border)}.conversion-formula strong{font-size:1.3rem}.conversion-formula span,.conversion-table small{color:var(--text-secondary)}.conversion-table small{display:block;margin-top:5px}.conversion-table td:not(:first-child),.conversion-table th:not(:first-child){text-align:right}.conversion-table td:first-child{min-width:240px}.conversion-review .price-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.conversion-settings .notice p{margin:6px 0 16px}@media(max-width:850px){.conversion-layout{grid-template-columns:minmax(0,1fr)}.conversion-review-heading{flex-direction:column}.conversion-rate-box{align-items:center}.conversion-rate-box>strong{padding:0}}@media(max-width:500px){.conversion-review .price-import-metrics{grid-template-columns:1fr}.conversion-rate-box{flex-direction:column;align-items:stretch}}.price-list-deletion{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.price-list-deletion h2{font-size:1.1rem;margin:0 0 8px}.price-list-deletion p{margin:4px 0;color:var(--text-secondary)}.price-list-deletion>div{flex:1 1 280px}.price-list-deletion form{flex:0 0 auto}.catalog-export-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:24px;gap:24px;align-items:start}.catalog-export-lines{display:grid;grid-gap:8px;gap:8px;max-height:400px;overflow:auto}.catalog-export-line{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface);cursor:pointer}.catalog-export-line:has(input:checked){border-color:var(--ey-primary,#197BB0);background:var(--surface-soft)}.catalog-export-line small,.catalog-export-line strong{display:block}.catalog-export-line small{color:var(--text-secondary);margin-top:4px}.catalog-export-preview h2{margin-top:8px}.catalog-export-sheet{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ey-border)}.catalog-export-sheet>span{font-size:1.5rem;font-weight:700;color:var(--text-secondary)}.catalog-export-sheet h3{margin:0 0 6px}.catalog-export-sheet p{margin:0;color:var(--text-secondary)}.catalog-export-selection{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}@media(max-width:900px){.catalog-export-layout{grid-template-columns:minmax(0,1fr)}}.product-savebar{bottom:80px}.catalog-export-layout,.product-editor-layout{padding-bottom:88px}.remember-choice{border:1px solid var(--ey-border);background:var(--surface-soft);border-radius:12px;padding:16px}.remember-choice .check{align-items:flex-start;font-weight:600}.remember-choice .field-help{margin:10px 0 0;line-height:1.6}.remembered-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-gap:14px;gap:14px}.remembered-list>li{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--ey-border);border-radius:14px;background:var(--surface)}.remembered-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:var(--surface-soft);color:var(--ey-primary);font-size:1.6rem}.remembered-details{min-width:0;flex:1 1}.remembered-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.remembered-title h3{margin:0;overflow-wrap:anywhere}.remembered-details dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0 0}.remembered-details dt{font-size:.875rem;color:var(--text-secondary)}.remembered-details dd{margin:4px 0 0;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.remembered-empty{padding:24px;margin:24px 0;background:var(--surface-soft);border:1px dashed var(--ey-border);border-radius:14px;line-height:1.7}.remembered-empty h3{margin-top:0}.remembered-exit{border-top:1px solid var(--ey-border);margin-top:24px;padding-top:20px}.remembered-policy{margin-bottom:24px}.remember-policy-toggle{padding:18px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft)}.remember-policy-confirm{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--ey-border);padding-top:20px}.remember-policy-confirm h3{margin:0}.remembered-panel>.section-heading{flex-wrap:wrap;gap:16px}@media(max-width:650px){.remembered-list>li{align-items:flex-start;flex-wrap:wrap}.remembered-list>li>.btn{margin-left:62px}.remembered-details{flex-basis:calc(100% - 64px)}.remembered-policy .form-actions{flex-wrap:wrap}.remembered-policy .form-actions .btn{width:100%}}.price-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.price-card-stats small{min-height:2.6em}.price-hidden-count{font-size:.8125rem!important;line-height:1.5;color:var(--text-secondary);margin:12px 0 0!important;min-height:1.5em}.price-hidden-rates{margin-bottom:20px;background:var(--surface-soft)}.price-hidden-rates summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.price-hidden-rates summary::-webkit-details-marker{display:none}.price-hidden-rates summary:after{content:"＋";color:var(--link-color);font-size:1.2rem}.price-hidden-rates[open] summary:after{content:"−"}.price-hidden-rates summary span{color:var(--link-color);font-weight:650;font-size:.875rem;margin-left:auto}.price-hidden-rates .field-help{margin:16px 0}.price-hidden-rates .table th{background:var(--surface);border-bottom:2px solid var(--ey-border)}.price-hidden-rates .table{min-width:600px;width:100%}.price-hidden-rates .table-scroll{overflow-x:auto}.price-hidden-rates summary:focus-visible{outline:3px solid var(--link-color);outline-offset:6px}.quote-order-controls{display:flex;align-items:center;gap:4px;margin:0 0 12px;color:var(--text-secondary);flex-wrap:wrap}.quote-order-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--ey-border);border-radius:8px;background:var(--surface);color:var(--link-color);cursor:pointer}.quote-order-controls button:disabled{opacity:.35;cursor:default}.quote-order-controls .quote-drag-handle{cursor:-webkit-grab;cursor:grab;background:var(--surface-soft)}.quote-order-controls small{margin-left:5px}.quote-config-service[data-dragging]{opacity:.65;outline:2px dashed var(--link-color);outline-offset:3px}.quote-percentage-base{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft);font-size:.9rem}.quote-percentage-base small{color:var(--text-secondary)}.quote-summary-name{display:flex;gap:5px;align-items:baseline;min-width:0}.quote-description-trigger{border:0;background:transparent;padding:2px 0;color:inherit;text-align:left;font:inherit;line-height:1.5;cursor:help;overflow-wrap:anywhere}.quote-description-trigger svg{display:inline-block;vertical-align:middle;margin-left:6px;flex-shrink:0;color:var(--link-color)}.quote-client-tooltip{position:fixed;z-index:150;width:min(340px,calc(100vw - 24px));max-height:210px;overflow:auto;border:1px solid var(--ey-border);border-radius:12px;padding:16px;background:var(--surface);color:var(--ey-dark);box-shadow:0 8px 36px #08243b33;line-height:1.55;font-size:.9rem}.quote-client-tooltip strong{font-size:.85rem;color:var(--text-secondary)}.quote-client-tooltip p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-discount-control{margin-top:16px;padding:14px;border:1px solid var(--ey-border);border-radius:12px;background:var(--surface-soft)}.quote-discount-control .field-help{margin:8px 0 0}.quote-discount-control .check{font-weight:650}.quote-discount-control .line{gap:12px}.quote-discount-control .notice{font-size:.85rem}.quote-discount-control .notice p{margin-top:0}.user-discount-policy .grid{margin-top:4px}@media(pointer:coarse){.quote-order-controls button{min-width:44px;min-height:44px}.quote-description-trigger{min-height:44px}}.price-index-filters{margin-bottom:20px}.price-index-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr));grid-gap:16px;gap:16px}.price-index-lines{border:0;padding:18px 0 0;margin:0}.price-index-lines legend{font-weight:650;font-size:.95rem;padding:0}.price-index-lines legend small{display:inline-block;margin-left:10px;color:var(--text-secondary);font-weight:400;font-size:.82rem}.price-index-lines>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.price-filter-line{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--ey-border);border-radius:9px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;background:var(--surface)}.price-filter-line.selected{background:var(--surface-soft);border-color:var(--link-color);color:var(--ey-dark)}.price-filter-line input{margin:0;accent-color:var(--link-color)}.price-index-filter-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:18px;color:var(--text-secondary)}.price-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.price-filter-chips button{display:flex;gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--ey-border);border-radius:18px;background:var(--surface-soft);color:var(--ey-dark);font-size:.85rem;cursor:pointer}.price-filter-chips button span{font-size:1.1rem}@media(max-width:1050px){.price-index-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.price-index-filter-grid{grid-template-columns:1fr}.price-index-lines legend small{display:block;margin:4px 0 0}.price-filter-line{min-height:44px}}.sortable-item[hidden]{display:none!important}.price-index-results .price-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}.rate-grid .rate-name-cell,.rate-grid-summary .rate-name-cell{min-width:220px;max-width:300px;text-align:left;overflow-wrap:anywhere;background:var(--surface);font-weight:600}.rate-grid .rate-name-cell{position:-webkit-sticky;position:sticky;left:0;z-index:1;border-right:1px solid var(--ey-border)}.rate-grid thead .rate-name-cell{z-index:3;background:var(--surface-soft)}.rate-grid .rate-name-cell small{display:block;margin-top:4px;color:var(--text-secondary);font-weight:400}.rate-grid .rate-name-cell .input{min-width:200px;font-weight:400}.rate-grid-summary thead .rate-name-cell{background:var(--surface-soft)}.rate-grid-summary tbody .rate-name-cell{vertical-align:top;padding:14px}.conversion-issues{margin:20px 0}.conversion-compatibility h3,.conversion-issues h2{margin:0 0 10px}.conversion-issues ul{list-style:none;padding:0;margin:0}.conversion-issues li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--ey-border)}.conversion-issues li p{margin:6px 0 0;color:var(--text-secondary)}.conversion-issues li .btn{flex-shrink:0}.conversion-compatibility,.method-change-warning{padding:20px;margin:18px 0;border:1px solid var(--ey-border);border-left:4px solid var(--link-color);border-radius:12px;background:var(--surface-soft)}.conversion-compatibility .table-scroll{margin:16px 0;background:var(--surface);border:1px solid var(--ey-border);border-radius:8px}.conversion-compatibility th small{display:block;color:var(--text-secondary);font-weight:400;margin-top:5px}.method-change-warning p{margin:10px 0}.method-change-warning .check{align-items:flex-start}@media(max-width:650px){.conversion-issues li{align-items:flex-start;flex-direction:column}.rate-grid .rate-name-cell{min-width:190px;max-width:220px}.rate-grid .rate-name-cell .input{min-width:170px}}.conversion-compatibility tbody th,.rate-grid tbody .rate-name-cell,.rate-grid-summary tbody .rate-name-cell{text-transform:none;letter-spacing:normal;font-size:inherit}.rate-grid-summary tbody .rate-name-cell,.rate-grid-summary td{vertical-align:middle}.rate-grid-summary .rate-name-cell{min-width:180px}.rate-grid-summary{min-width:720px}.quote-defaults-form{margin-bottom:24px}.quote-defaults-form .label{max-width:400px}.quote-validity-preview{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft);max-width:520px}.pb-sync-status,.quote-validity-preview span{color:var(--text-secondary)}.quote-validity-preview strong{font-size:1.0625rem}.pb-sync-status{font-size:.8125rem;align-self:center;max-width:230px}.crm-picker input[aria-invalid=true],.quote-layout input[aria-invalid=true]{border-color:var(--danger,#b42338);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger,#b42338) 15%,transparent)}#quote-customer-picker,#quote-title,#quote-valid-until{scroll-margin-top:24px}.pipeline-tabs,.proposal-view-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:var(--surface);border:1px solid var(--ey-border);border-radius:12px;width:-moz-fit-content;width:fit-content;margin:0 0 22px}.pipeline-tabs button,.proposal-view-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 22px;font:inherit;font-weight:650;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.pipeline-tabs button[aria-pressed=true],.proposal-view-tabs button[aria-pressed=true]{color:var(--link-color);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--ey-border)}.proposal-view-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.pb-card-open .pb-card-customer{font-size:.875rem;line-height:1.6}.pb-card-open h3{font-size:1.0625rem;line-height:1.5}.pb-card-forecast{display:grid;grid-gap:7px;gap:7px;margin:0 0 16px}.pb-card-forecast>small,.pf-category{font-size:.75rem;color:var(--text-secondary)}.pf-category{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:6px;padding:4px 7px;line-height:1.5;background:var(--surface-soft);border:1px solid var(--ey-border)}.category-EXPECTED{color:var(--link-color);border-color:var(--link-color)}.pb-card-next{font-size:.8125rem;line-height:1.6}.pb-list-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ey-border)}.pb-list-heading h2{font-size:1.1rem}.pb-list-heading label{display:flex;align-items:center;gap:10px;font-size:.8125rem}.pb-list-heading select{max-width:230px}.pb-list th,.pf-results th{background:var(--surface-soft);border-bottom:2px solid var(--ey-border);color:var(--ey-dark);font-weight:750;padding:16px}.pb-list .crm-table td,.pf-results .crm-table td{padding:18px 16px;vertical-align:top}.pb-list .crm-table small,.pf-results .crm-table small{display:block;color:var(--text-secondary);font-size:.8125rem;line-height:1.6;margin-top:6px}.pb-detail .label small{display:block;font-weight:400}.pb-followup{font-size:.9375rem;line-height:1.65}.pb-detail .pb-followup .label{font-size:.875rem}.pb-detail .pb-followup .input,.pb-detail .pb-followup .select,.pb-detail .pb-followup .textarea{font-size:.9375rem}.pb-detail .pb-followup .btn{width:auto;white-space:normal}.pb-column-header h2 small{font-size:.6875rem;font-weight:500}.pf-period{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:4px 0 12px}.pf-period>div{flex:1 1;min-width:240px}.pf-period h2{font-size:1.5rem;letter-spacing:-.025em;margin:8px 0;color:var(--ey-dark)}.pf-period p{font-size:.875rem;line-height:1.65;color:var(--text-secondary);max-width:650px;margin:0}.pf-period label{display:grid;grid-gap:7px;gap:7px;min-width:150px;font-size:.8125rem}.pf-range{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;margin:12px 0 20px}.pf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0}.pf-kpi{display:flex;flex-direction:column;gap:14px;align-items:stretch;text-align:left;font:inherit;border:1px solid var(--ey-border);background:var(--surface);border-radius:14px;padding:22px;cursor:pointer;min-width:0;box-shadow:0 3px 12px #132a4308}.pf-kpi.selected{border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color)}.pf-kpi>span{color:var(--ey-dark);font-size:.9375rem;font-weight:650;display:flex;gap:8px;align-items:start;justify-content:space-between;flex-wrap:wrap}.pf-kpi>span small{font-weight:500;font-size:.75rem;color:var(--text-secondary)}.pf-kpi>small{margin-top:auto;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.pf-amounts{display:grid;grid-gap:7px;gap:7px;color:var(--ey-dark)}.pf-amounts>strong{font-size:1.6rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.025em}.pf-scenarios{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ey-border);background:var(--surface-soft);border-radius:14px;margin:0 0 20px;overflow:hidden}.pf-scenarios>div{padding:22px;display:grid;grid-gap:10px;gap:10px}.pf-scenarios>div+div{border-left:1px solid var(--ey-border)}.pf-scenarios>div>span{font-size:.9375rem;font-weight:650;color:var(--ey-dark)}.pf-scenarios small{font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.pf-review{display:block;width:100%;padding:15px 18px;text-align:left;border:1px solid #ba842070;border-radius:10px;background:var(--surface);color:var(--ey-dark);font:inherit;font-size:.875rem;line-height:1.7;cursor:pointer;margin:22px 0}.pf-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 16px}.pf-group-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--ey-border);background:var(--surface);color:var(--text-secondary);border-radius:9px;padding:10px 13px;font:inherit;font-size:.8125rem;cursor:pointer}.pf-group-tabs button[aria-pressed=true]{color:var(--link-color);border-color:var(--link-color);background:var(--surface-soft);font-weight:700}.pf-group-tabs button span{font-size:.75rem;border-radius:50%;padding:2px 6px;background:var(--surface-soft)}.pf-results{padding:0;overflow:hidden}.pf-results>.field-help,.pf-results>h3{padding:0 22px}.pf-results>h3{font-size:1.0625rem;padding-top:20px;margin:0 0 18px}.pf-results .pf-category{margin-top:8px}.pf-money{font-weight:750;white-space:nowrap}.pf-overdue{color:var(--ey-danger,#b42338)!important}.pipeline-settings fieldset{margin:0;padding:0;border:0;min-width:0}.pipeline-settings h2{margin:0 0 8px;color:var(--ey-dark);font-size:1.5rem}.pipeline-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:30px;gap:30px;margin:22px 0}.pipeline-phase-list{display:flex;flex-direction:column;gap:10px}.pipeline-phase-row{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ey-border);background:var(--surface);border-radius:10px;min-width:0}.pipeline-phase-row.selected{border-color:var(--link-color);background:var(--surface-soft)}.pipeline-phase-row button{font:inherit;background:none;border:0;cursor:pointer;color:var(--ey-dark)}.pipeline-phase-row button:disabled{opacity:.35;cursor:default}.pipeline-phase-row .pipeline-grip{color:var(--text-secondary);font-size:1.5rem;width:30px;cursor:-webkit-grab;cursor:grab;padding:5px}.pipeline-select{display:flex;align-items:center;gap:11px;flex:1 1;text-align:left;padding:6px;min-width:0}.pipeline-select>i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipeline-select strong{font-size:.9375rem;overflow-wrap:anywhere}.pipeline-select small{display:block;font-size:.75rem;margin-top:6px;color:var(--text-secondary)}.pipeline-order{display:flex;gap:4px}.pipeline-order button{min-width:32px;min-height:40px}.pipeline-phase-editor{background:var(--surface-soft);border:1px solid var(--ey-border);border-radius:12px;padding:24px;position:-webkit-sticky;position:sticky;top:16px;align-self:start;min-width:0}.pipeline-phase-editor h3{font-size:1.25rem;margin:10px 0 24px;overflow-wrap:anywhere;color:var(--ey-dark)}.pipeline-phase-editor .label{display:grid;grid-gap:8px;gap:8px;font-size:.875rem}.pipeline-phase-editor .input{width:100%;min-width:0;font-size:.9375rem}.pipeline-color{display:flex;gap:14px;align-items:center;font-weight:500}.pipeline-color input{width:64px;height:40px;padding:3px;background:var(--surface);border:1px solid var(--ey-border);border-radius:8px}.pipeline-sample{display:grid;grid-gap:8px;gap:8px;background:var(--surface);border:1px solid var(--ey-border);border-top:4px solid;border-radius:9px;padding:18px;margin-top:14px}.pipeline-sample small,.pipeline-sample span{font-size:.8125rem;color:var(--text-secondary)}.pipeline-sample strong{color:var(--ey-dark);font-size:1rem}.pipeline-sample b{font-size:1.25rem;color:var(--ey-dark);margin:10px 0}.pipeline-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ey-border);padding-top:22px;margin-top:26px}.pipeline-save>span{margin-right:auto;color:var(--text-secondary);font-size:.8125rem}.pipeline-rules{max-width:760px;padding:16px 0}.pipeline-rules h3{font-size:1.15rem;color:var(--ey-dark)}.pipeline-rules .check{align-items:start;line-height:1.6;padding:16px;border:1px solid var(--ey-border);border-radius:10px;background:var(--surface-soft);gap:12px}.pipeline-rules .check input{margin-top:5px;flex-shrink:0}.pipeline-rules .check small{display:block;font-size:.8125rem;color:var(--text-secondary);margin-top:6px}.pf-group-tabs button:focus-visible,.pf-kpi:focus-visible,.pf-review:focus-visible,.pipeline-settings button:focus-visible,.proposal-view-tabs button:focus-visible{outline:3px solid var(--link-color);outline-offset:3px}@media(max-width:1300px){.pb-layout.detail-open .pf-kpis,.pb-layout.detail-open .pf-scenarios{grid-template-columns:1fr}.pb-layout.detail-open .pf-scenarios>div+div{border-left:0;border-top:1px solid var(--ey-border)}}@media(max-width:900px){.pipeline-editor{grid-template-columns:1fr}.pipeline-phase-editor{position:relative;top:0}.pf-kpis,.pf-scenarios{grid-template-columns:1fr}.pf-scenarios>div+div{border-left:0;border-top:1px solid var(--ey-border)}.pb-detail{grid-row:1}.proposal-view-tabs{width:100%}.proposal-view-tabs button{flex:1 1;padding:10px}.pb-list-heading{flex-wrap:wrap}.pipeline-phase-editor{padding:20px}.pipeline-phase-list{max-height:520px;overflow:auto;padding:3px}.pf-period label{flex:1 1}.pf-amounts>strong{font-size:1.5rem}}.dc-sync{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin-bottom:8px;color:var(--text-secondary)}.dc-sync,.dc-sync button{font-size:.8125rem}.dashboard-commercial{margin:20px 0 28px}.dc-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:22px;background:var(--surface);border:1px solid var(--ey-border);border-radius:14px}.dc-filters>div{flex:1 1;min-width:240px}.dc-filters h2{font-size:1.3rem;margin:7px 0;color:var(--ey-dark)}.dc-filters p{font-size:.8125rem;line-height:1.7;color:var(--text-secondary);margin:0}.dc-filters .label{display:grid;grid-gap:7px;gap:7px;font-size:.8125rem;min-width:130px}.dc-filters .input,.dc-filters .select{font-size:.875rem;width:100%;max-width:240px;min-width:0}.dc-period-note{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;margin:14px 3px 22px}.dc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.dc-kpi{display:flex;flex-direction:column;gap:18px;border:1px solid var(--ey-border);border-radius:14px;background:var(--surface);padding:22px;text-decoration:none;color:var(--ey-dark);min-width:0;box-shadow:0 3px 12px #132a4308;transition:border-color .15s,box-shadow .15s}.dc-kpi:hover{border-color:var(--link-color);box-shadow:0 5px 18px #132a4315}.dc-kpi>div:first-child{display:flex;gap:9px;align-items:center;font-size:.875rem;font-weight:650;line-height:1.5}.dc-kpi>div:first-child>i{margin-left:auto;font-style:normal;color:var(--text-secondary)}.dc-kpi-symbol{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--surface-soft);border:1px solid var(--ey-border);color:var(--link-color);border-radius:9px;font-size:1rem}.dc-kpi-symbol.won{color:#26815a}.dc-kpi-symbol.possible{color:#a46c14}.dc-kpi-symbol.attention{color:#b15c35}.dc-kpi-main{border-top:3px solid var(--link-color);padding-top:20px}.dc-kpi-attention{border-top:3px solid #ba8420;padding-top:20px}.dc-money{display:grid;grid-gap:8px;gap:8px;color:var(--ey-dark);min-width:0}.dc-money strong{font-size:1.7rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.dc-count{font-size:2.25rem;line-height:1.15}.dc-kpi>small{font-size:.8125rem;line-height:1.65;color:var(--text-secondary);margin-top:auto}.dc-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:22px;gap:22px}.dc-charts>.card{margin:0;min-width:0}.dc-charts h2{font-size:1.25rem;margin:8px 0;color:var(--ey-dark)}.dc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;margin:22px 0;color:var(--text-secondary)}.dc-legend span{display:flex;gap:7px;align-items:center}.dc-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dc-currency-chart{border-top:1px solid var(--ey-border);margin-top:18px;padding-top:14px}.dc-currency-chart h3{font-size:.9375rem;margin:0 0 6px;color:var(--ey-dark)}.dc-months{display:flex;gap:10px;overflow-x:auto;padding:10px 1px 12px;scrollbar-color:var(--ey-border) transparent}.dc-month{min-width:76px;flex:1 1;display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center}.dc-month>strong{font-size:.8125rem;font-weight:650;color:var(--ey-dark);white-space:nowrap}.dc-month>small{font-size:.6875rem;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.dc-bar-stack{height:174px;width:38px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:2px;position:relative;border-bottom:1px solid var(--ey-border);padding-bottom:3px}.dc-bar{display:block;min-height:2px;width:100%;border-radius:3px;flex-shrink:0}.dc-bar:hover{outline:2px solid var(--link-color);outline-offset:2px}.dc-zero-bar{height:2px;background:var(--ey-border);width:100%;margin-top:auto}.dc-phase-toggle{display:flex;gap:5px;padding:4px;margin:20px 0;border:1px solid var(--ey-border);background:var(--surface-soft);border-radius:9px;width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.dc-phase-toggle button{border:0;border-radius:6px;min-height:38px;padding:8px 12px;background:none;color:var(--text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.dc-phase-toggle button[aria-pressed=true]{background:var(--surface);color:var(--link-color);font-weight:700;box-shadow:0 1px 3px #132a4310}.dc-phase-rows{display:grid;grid-gap:16px;gap:16px}.dc-phase-row{display:grid;grid-gap:9px;gap:9px;text-decoration:none;color:var(--ey-dark);padding:8px 2px;border-radius:6px}.dc-phase-row:hover{background:var(--surface-soft)}.dc-phase-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9375rem}.dc-phase-row>div:first-child>span{display:flex;align-items:center;gap:9px;line-height:1.5}.dc-phase-row i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dc-phase-row small{font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.dc-phase-amount{display:grid;grid-gap:7px;gap:7px}.dc-method{margin:18px 4px}.attention-amount{display:block;font-size:.9375rem;margin:8px 0;color:var(--ey-dark)}.dashboard-attention .attention-list .attention-item{align-items:start}.dashboard-attention .attention-list .attention-item>.text-button{align-self:center;white-space:nowrap}.dc-bar:focus-visible,.dc-kpi:focus-visible,.dc-phase-row:focus-visible,.dc-phase-toggle button:focus-visible{outline:3px solid var(--link-color);outline-offset:3px}.dashboard-proposals .dashboard-filters .select{max-width:270px}.dashboard-attention .attention-filters{flex-wrap:wrap}.dashboard-attention .attention-filters button{min-height:42px}@media(max-width:1199px){.dc-charts{grid-template-columns:1fr}.dc-closing-chart .dc-currency-chart{display:block}.dc-month{min-width:86px}}@media(max-width:700px){.dc-sync{justify-content:space-between;line-height:1.5}.dc-filters{padding:18px;gap:13px}.dc-filters>.label{flex:1 1;min-width:130px}.dc-filters .input,.dc-filters .select{max-width:none}.dc-filters>button{width:100%}.dc-kpis{gap:12px}.dc-kpi{padding:16px;gap:15px}.dc-kpi-attention,.dc-kpi-main{padding-top:14px}.dc-kpi-symbol{display:none}.dc-kpi>div:first-child{font-size:.8125rem;gap:5px}.dc-money strong{font-size:1.25rem}.dc-kpi>small{font-size:.75rem}.dc-charts>.card{padding:20px}.dc-month{min-width:78px}.dc-period-note{font-size:.75rem}.dashboard-attention .attention-list .attention-item{grid-template-columns:26px minmax(0,1fr)}.dashboard-attention .attention-list .attention-item>.text-button{grid-column:2;justify-self:start}.dc-count{font-size:2rem}}@media(prefers-reduced-motion:reduce){.dc-kpi{transition:none}}.dc-kpi>div:first-child{min-height:48px}.dc-kpis .dc-kpi>small{min-height:3.3em}@media(max-width:1100px){.dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dc-filters>.label:has(input[type=month]){flex:1 0 100%}.dc-filters input[type=month]{max-width:none}}.planning-field-error{display:block;margin-top:7px;font-size:.875rem;font-weight:600;line-height:1.6;color:var(--ey-danger,#b42338)}.pb-followup [aria-invalid=true]{border-color:var(--ey-danger,#b42338);box-shadow:0 0 0 1px var(--ey-danger,#b42338)}.pb-followup .planning-feedback{font-size:.875rem;line-height:1.65;margin:6px 0;white-space:normal;overflow-wrap:anywhere}.pb-followup .label input,.pb-followup .label textarea{scroll-margin:28px}.operation-selector{position:relative;margin:0 12px 14px}.operation-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff0d;color:#fff;text-align:left;cursor:pointer}.operation-monogram{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#ffffff20;font-weight:750}.operation-trigger-label{flex:1 1;min-width:0}.operation-trigger-label small{display:block;color:#bfd4e4;font-size:.76rem;margin-bottom:3px}.operation-trigger-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.operation-options{position:absolute;left:0;top:calc(100% + 8px);width:min(350px,90vw);padding:16px;border:1px solid var(--ey-border);border-radius:16px;background:var(--surface,#fff);color:var(--ey-dark);box-shadow:0 16px 50px #102c4c30;z-index:70;max-height:65vh;overflow:auto}.operation-option{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:10px;padding:12px;margin-top:8px;cursor:pointer}.operation-option.active,.operation-option:hover{background:var(--surface-soft,#edf5f9);border-color:var(--ey-border)}.operation-option>span:nth-child(2){flex:1 1;min-width:0}.operation-option small,.operation-option strong{display:block}.operation-option small{font-size:.8rem;color:var(--text-secondary);margin-top:5px}.operation-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#197ca51a;color:var(--ey-blue);font-weight:750}.sidebar-collapsed .operation-trigger-label,.sidebar-collapsed .operation-trigger>span:last-child{display:none}.sidebar-collapsed .operation-selector{margin:0 8px 12px}.sidebar-collapsed .operation-trigger{padding:6px;justify-content:center}.sidebar-collapsed .operation-options{left:calc(100% + 12px);top:0}.operation-welcome{max-width:600px;margin:8vh auto;padding:28px}.operation-select-page{margin:28px 0}.operation-select-page .operation-trigger{background:var(--ey-blue);color:white}.operation-select-page .operation-options{position:static;width:100%;max-height:none;margin-top:12px;box-shadow:none}.operation-consolidated{padding:12px 20px;background:#e9f2f9;border-bottom:1px solid var(--ey-border);font-size:.9rem;color:#174761}.unit-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:20px;gap:20px}.unit-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--ey-border);border-radius:18px;background:var(--surface,#fff)}.unit-card h2{font-size:1.2rem;margin:0}.unit-card .unit-metrics{display:flex;gap:24px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ey-border)}.unit-metrics small,.unit-metrics strong{display:block}.unit-metrics small{font-size:.82rem;color:var(--text-secondary);margin-top:5px}.unit-card-actions{display:flex;gap:10px}.unit-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:none;margin:0;padding:28px;border:0;border-left:1px solid var(--ey-border);border-radius:0;overflow:auto}.unit-drawer::-webkit-backdrop{background:#102a4360}.unit-drawer::backdrop{background:#102a4360}.unit-member-table thead{background:var(--surface-soft,#edf3f8)}.unit-context-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.unit-context-heading .badge{white-space:nowrap}.operation-context-label{margin:-8px 0 20px;color:var(--text-secondary);font-size:.85rem;letter-spacing:.015em}.operation-context-label:empty{display:none}.operation-stale{width:min(600px,calc(100vw - 32px));max-height:90dvh;padding:0;border:0;border-radius:20px;background:var(--surface,#fff);color:var(--ey-dark)}.operation-stale::-webkit-backdrop{background:#102c4cd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operation-stale::backdrop{background:#102c4cd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.operation-stale .card{margin:0;color:var(--ey-dark);padding:32px;background:var(--surface,#fff)}.operation-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid var(--ey-border);border-radius:20px;color:var(--ey-dark);background:var(--surface)}.operation-dialog::-webkit-backdrop{background:#102a4370;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operation-dialog::backdrop{background:#102a4370;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operation-dialog .operation-options{position:static;width:100%;max-height:none;padding:0;box-shadow:none;border:0;overflow:visible}.operation-option{color:var(--ey-dark)}.operation-dialog .drawer-heading h2{font-size:1.3rem;margin:0}.unit-card .user-state.active{color:var(--ey-success)}.mobile-operation-label{display:block;font-size:.72rem;font-weight:500;color:#bcd9e8;margin-top:2px}.unit-member-table td{vertical-align:middle}.unit-member-table td>small{display:block;margin-top:5px;color:var(--text-secondary)}