.insight-text-button{border:0;background:none;color:#44643e;padding:5px 0;font-size:.75rem;font-weight:600;cursor:pointer;text-align:left}.insight-text-button:hover{text-decoration:underline}.insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.insight-kpi{background:white;border:1px solid var(--border);border-radius:13px;padding:19px 17px;min-width:0;display:grid;gap:9px}.insight-kpi>span{font-size:.73rem;color:var(--muted)}.insight-kpi strong{font-size:clamp(1.15rem,1.7vw,1.7rem);letter-spacing:-.045em;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.insight-kpi small{font-size:.65rem;color:var(--muted);line-height:1.5}.insight-loss{color:#ac4339!important}.insight-caption{font-size:.73rem;line-height:1.7;color:var(--muted);margin:12px 0 20px;overflow-wrap:anywhere}.insight-loading,.insight-error{font-size:.82rem;line-height:1.7;color:var(--muted);grid-column:1/-1;padding:14px 0}.insight-error{color:#9d4a38}.insight-readonly{font-size:.68rem;padding:7px 10px;background:#eaf0e5;border-radius:20px;white-space:nowrap;color:#546d4d}.home-sav-summary{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--border);border-radius:12px;width:100%;padding:17px;color:var(--green);text-align:left;margin:15px 0 28px}.home-sav-summary:hover{border-color:#9fb68a;background:#fcfff5}.home-sav-summary>span:nth-child(2){display:grid;gap:6px;flex:1}.home-sav-summary strong{font-size:.82rem}.home-sav-summary>span:nth-child(2)>span{font-size:.72rem;color:var(--muted);line-height:1.6}.home-sav-summary>.home-module-icon{width:36px;height:36px}.home-sav-summary>span:last-child{color:#71856c}

.insight-filter-panel{border:1px solid var(--border);border-radius:14px;background:white;padding:20px}.insight-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.insight-presets button{background:#f7f9f5;color:#597052;border:1px solid #e3e9de;border-radius:20px;padding:9px 14px;font-size:.76rem}.insight-presets button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.insight-filter-form{display:grid;grid-template-columns:1fr 1fr minmax(160px,1.5fr) auto;align-items:end;gap:14px}.insight-filter-panel label{font-size:.73rem;color:var(--muted);display:grid;gap:7px;min-width:0}.insight-filter-panel input,.insight-filter-panel select,.insight-table-toolbar input{padding:11px 12px;border:1px solid #d3ded4;border-radius:8px;width:100%;background:white;color:var(--green);font-size:.82rem;min-width:0;min-height:42px}.insight-filter-form .primary{min-height:42px;font-size:.78rem;padding:0 17px}.insight-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:23px 0 13px}.insight-table-toolbar label{flex:1;max-width:380px}.insight-table-toolbar>span{font-size:.73rem;color:var(--muted)}.insight-table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:12px;scrollbar-width:thin}.insight-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:760px}.insight-table th,.insight-table td{padding:17px 15px;border-bottom:1px solid #e7ece6;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.insight-table th:first-child{text-align:left;min-width:190px;white-space:normal}.insight-table thead th{background:#f0f4ed;padding:15px;font-size:.71rem;font-weight:600}.insight-table thead button{background:none;border:0;color:inherit;padding:3px 0;font-size:inherit}.insight-table thead button span{color:#91a087;margin-left:4px}.insight-table tbody th{font-weight:500}.insight-table th small{display:block;font-size:.66rem;color:#8a9884;margin-top:6px}.insight-table th strong{font-weight:550}.insight-table tbody tr:hover{background:#fafcf5}.insight-table tfoot{background:#edf3e6;font-weight:650}.insight-table tfoot th,.insight-table tfoot td{border-bottom:0}.insight-family-open{border:0;background:none;padding:0;color:#42683e;font-size:inherit;text-align:left;line-height:1.5}.insight-family-open span{margin-left:7px}.insight-family-open:hover{text-decoration:underline}.insight-empty{text-align:center!important;padding:35px 20px!important;color:var(--muted);font-size:.84rem;line-height:1.7;white-space:normal!important}.insight-method{margin:23px 0;font-size:.75rem;line-height:1.8;color:var(--muted)}.insight-method summary{cursor:pointer;color:#45613e}.insight-method p{max-width:850px}

.sav-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.sav-overview button{border:1px solid var(--border);border-radius:12px;padding:18px;background:white;text-align:left;color:var(--green);display:grid;gap:11px}.sav-overview button[aria-pressed=true]{background:#edf4e3;border-color:#a9c093}.sav-overview span{font-size:.76rem;color:var(--muted)}.sav-overview strong{font-size:1.8rem;letter-spacing:-.04em;font-weight:600}.sav-search-row{display:flex;gap:12px}.sav-search-row label{flex:1}.sav-search-row .secondary{font-size:.77rem;min-height:42px}.sav-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.sav-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 14px}.sav-list-heading>strong{font-size:.83rem}.sav-list{background:#fff;border:1px solid var(--border);border-radius:13px;overflow:hidden}.sav-ticket{display:grid;grid-template-columns:100px minmax(180px,1fr) 140px 95px 14px;gap:16px;align-items:center;text-align:left;width:100%;padding:21px 19px;border:0;border-bottom:1px solid #e7ede5;background:white;color:var(--green)}.sav-ticket:last-child{border-bottom:0}.sav-ticket:hover{background:#f7fbef}.sav-source-label{font-size:.58rem;font-weight:650;letter-spacing:.07em;color:#6a8667}.sav-source-label small{font-size:.66rem;letter-spacing:0;display:block;margin-top:7px;color:var(--muted);font-weight:400}.sav-external{color:#9b7b45}.sav-product{display:grid;gap:7px;min-width:0}.sav-product strong{font-size:.81rem;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.sav-product>span{font-size:.72rem;color:var(--muted);line-height:1.5}.sav-product small{font-size:.66rem;color:#87967d;overflow-wrap:anywhere}.sav-step-label{font-size:.7rem;border:1px solid #e1e8db;background:#f1f5ec;border-radius:20px;padding:7px 9px;text-align:center;line-height:1.4}.sav-age{text-align:right;font-size:.76rem;font-variant-numeric:tabular-nums}.sav-age small{display:block;margin-top:6px;color:var(--muted);font-size:.65rem}.sav-ticket>span:last-child{color:#91a085}#sav-view-dialog{width:680px;max-width:calc(100vw - 28px);max-height:90dvh;border-radius:15px}#sav-view-title{font-size:1rem;margin:0;line-height:1.5}.sav-view-body{padding:25px}.sav-view-body h3{font-size:1.15rem;line-height:1.6}.sav-view-body dl{font-size:.84rem}.sav-view-body dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid var(--border);padding:13px 0;line-height:1.7}.sav-view-body dt{color:var(--muted)}.sav-view-body dd{margin:0;text-align:right;overflow-wrap:anywhere}.sav-view-body h4{font-size:.85rem;margin:25px 0 8px}.sav-note{font-size:.84rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f3;border-radius:9px;padding:15px}.sav-manage-link{display:block;margin-top:22px}.sav-view-body .secondary{margin-top:16px;font-size:.8rem}

@media(max-width:1150px){.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-kpi strong{font-size:1.6rem}.insight-filter-form{grid-template-columns:1fr 1fr}.insight-filter-form .primary{justify-self:stretch}.sav-ticket{grid-template-columns:85px minmax(150px,1fr) 125px 75px;gap:11px;padding:19px 15px}.sav-ticket>span:last-child{display:none}.sav-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){.insight-kpis{gap:10px}.insight-kpi{padding:16px 13px;gap:8px}.insight-kpi strong{font-size:1.3rem}.insight-kpi>span{font-size:.7rem}.insight-kpi small{font-size:.62rem}.home-sav-summary{padding:14px;gap:10px}.home-sav-summary>.home-module-icon{display:none}.home-section-title .insight-text-button{font-size:.67rem}.home-sav-summary>span:nth-child(2)>span{font-size:.68rem}.insight-filter-panel{padding:16px}.insight-filter-form{gap:12px}.insight-filter-form label:has(#stats-parent){grid-column:1/-1}.insight-filter-form .primary{grid-column:1/-1}.insight-filter-panel input,.insight-filter-panel select{font-size:.76rem;max-width:100%;padding-inline:9px}.insight-presets{gap:5px;margin-bottom:16px}.insight-presets button{font-size:.68rem;padding:8px 10px}.insight-table-toolbar{gap:10px}.insight-table-toolbar input{font-size:.75rem}.insight-table-toolbar>span{font-size:.67rem;white-space:nowrap}.insight-caption{font-size:.68rem}.sav-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sav-overview button{padding:14px;gap:8px}.sav-overview strong{font-size:1.6rem}.sav-overview span{font-size:.72rem}.sav-search-row{gap:8px}.sav-search-row .secondary{padding:0 12px;font-size:.7rem}.sav-filters{gap:12px 9px}.sav-list-heading{align-items:flex-start;gap:13px}.sav-list-heading .insight-text-button{max-width:150px;text-align:right;font-size:.68rem}.sav-ticket{grid-template-columns:1fr auto;padding:17px;gap:12px}.sav-source-label{grid-column:1/-1;display:flex;align-items:center;gap:10px}.sav-source-label small{margin:0}.sav-product{grid-column:1/-1}.sav-product strong{font-size:.81rem}.sav-product>span{font-size:.71rem}.sav-step-label{justify-self:start;font-size:.65rem}.sav-age{font-size:.72rem}.sav-age small{font-size:.61rem}#sav-view-dialog{max-width:calc(100vw - 20px)}.sav-view-body{padding:19px}.sav-view-body dl>div{grid-template-columns:1fr;gap:4px}.sav-view-body dd{text-align:left}.sav-view-body h3{font-size:1rem}.sav-note{padding:13px;font-size:.8rem}}



/* Metric colors remain consistent in summary cards, rows and totals. */

.insight-kpi.insight-metric-purchases{border-top:3px solid #d78520;background:#fffaf2}.insight-kpi.insight-metric-sales,.insight-kpi.insight-metric-margin{border-top:3px solid #278257;background:#f7fcf8}

.insight-kpi.insight-metric-purchases strong,.insight-table .insight-metric-purchases{color:#a65a0b}.insight-kpi.insight-metric-sales strong,.insight-kpi.insight-metric-margin strong,.insight-table .insight-metric-sales,.insight-table .insight-metric-margin{color:#197145}.insight-kpi.insight-loss strong,.insight-table .insight-loss{color:#ac4339}

.insight-table thead th:nth-child(2){color:#a65a0b;background:#fff5e6}.insight-table thead th:nth-child(3),.insight-table thead th:nth-child(4){color:#197145;background:#eaf5ed}



.insight-family-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--family-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--family-color) 15%,transparent);margin-right:11px;vertical-align:middle}.insight-table tbody th small{padding-left:24px}

.sav-edit-panel{border:1px solid var(--border);background:#f9fbf6;padding:20px;border-radius:12px;margin-top:23px;display:grid;gap:17px}.sav-edit-panel h4{margin:0;font-size:.92rem}.sav-edit-panel label{display:grid;gap:8px;font-size:.78rem;color:var(--muted)}.sav-edit-panel input,.sav-edit-panel textarea,.sav-edit-panel select{width:100%;min-width:0;border:1px solid #cbd9c9;background:white;border-radius:8px;padding:11px 12px;font:inherit;color:var(--green);line-height:1.6}.sav-edit-panel textarea{resize:vertical}.sav-edit-panel form{display:grid;gap:13px}.sav-edit-panel small{font-size:.68rem;color:var(--muted)}.sav-edit-panel button{justify-self:start;font-size:.78rem;min-height:42px}.sav-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sav-edit-actions{display:flex;gap:12px;flex-wrap:wrap}.sav-edit-panel form+form{border-top:1px solid var(--border);padding-top:20px}.sav-view-body>.sav-edit-panel{margin-top:0}@media(max-width:600px){.sav-edit-grid{grid-template-columns:1fr}.sav-edit-panel{padding:15px}.sav-edit-actions button{width:100%}}



/* Status hues from the existing Atelier SAV dashboard. */

[data-sav-step="1"],[data-sav-step="6"]{--sav-color:#ff9f1c;--sav-text:#925005;--sav-bg:#fff3df}[data-sav-step="5"],[data-sav-step="3"]{--sav-color:#95c11f;--sav-text:#4c6710;--sav-bg:#f1f7e1}[data-sav-step="8"]{--sav-color:#2997ff;--sav-text:#1765a5;--sav-bg:#eaf5ff}[data-sav-step="2"]{--sav-color:#9b5cff;--sav-text:#7040b1;--sav-bg:#f4edff}[data-sav-step="9"]{--sav-color:#ff453a;--sav-text:#b02e26;--sav-bg:#ffefed}

.sav-step-label[data-sav-step]{color:var(--sav-text);background:var(--sav-bg);border-color:var(--sav-color)}.sav-overview button[data-sav-step]:not([data-sav-step=""]){border-top:3px solid var(--sav-color)}.sav-overview button[data-sav-step]:not([data-sav-step=""]) strong{color:var(--sav-text)}

.sav-workshop{background:white;border:1px solid var(--border);border-radius:14px;padding:24px;margin:20px 0 30px;scroll-margin-top:80px}.sav-workshop-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.sav-workshop-heading h2{font-size:1.1rem}.sav-workshop-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.sav-workshop-tabs [aria-pressed=true]{background:var(--green);color:white}.sav-workshop>input{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:20px}.sav-workshop-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--border);font-size:.78rem}.sav-workshop-row>div{flex:1;min-width:0}.sav-workshop-row small,.sav-attached-parts small{display:block;color:var(--muted);margin-top:7px;line-height:1.6;font-size:.72rem}.sav-workshop .secondary{font-size:.73rem}.sav-tariff-scroll{overflow:auto;margin-top:20px}.sav-tariff-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:710px}.sav-tariff-table td,.sav-tariff-table th{text-align:right;padding:14px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.sav-tariff-table th:first-child{text-align:left;white-space:normal;min-width:220px}.sav-tariff-table small{display:block;font-size:.65rem;color:var(--muted);font-weight:400;margin-top:6px}.sav-tariff-table thead{background:#f1f5ec}#sav-workshop-content>.primary{font-size:.78rem}.sav-edit-panel summary{cursor:pointer;font-size:.85rem;font-weight:600}.sav-parts-content{margin-top:15px}@media(max-width:600px){.sav-workshop{padding:16px}.sav-workshop-row{flex-wrap:wrap}.sav-workshop-row>div{flex-basis:100%}.sav-workshop-row button{font-size:.68rem}}

.insight-family-BIJO{--family-color:#f8c73f}.insight-family-CULT{--family-color:#e85398}.insight-family-HABI{--family-color:#c2cb4c}.insight-family-INFO{--family-color:#72b296}.insight-family-JEUX{--family-color:#8369ac}.insight-family-MUS{--family-color:#ef7c6c}.insight-family-SIMA{--family-color:#d03f32}.insight-family-TELE{--family-color:#ab9f9b}

@media(max-width:600px){#sav-section>.heading{flex-direction:column;align-items:stretch;gap:17px}#sav-section>.heading>.sav-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}#sav-section>.heading>.sav-edit-actions button{width:100%;font-size:.72rem;padding:11px}#sav-section>.heading h1{max-width:none}}



.sav-client-picker{grid-column:1/-1;padding:17px;background:#fff;border:1px solid #d3dfce;border-radius:10px;display:grid;gap:12px}.sav-client-picker h4{margin:0}.sav-client-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.sav-client-picker .insight-caption{margin:0}.sav-client-results{display:grid;gap:8px;max-height:240px;overflow:auto}.sav-client-choice{display:grid;gap:6px;border:1px solid var(--border);border-radius:9px;background:#f7faf2;padding:13px;text-align:left;color:var(--green);width:100%}.sav-client-choice:hover{border-color:#9cbf73;background:#eef6e2}.sav-client-choice strong{font-size:.8rem}.sav-client-choice small{font-size:.7rem;color:var(--muted);line-height:1.6}.sav-client-picker input[readonly]{background:#f2f6ee;color:#234633;font-weight:600}@media(max-width:600px){.sav-client-picker{padding:13px}.sav-client-actions{align-items:stretch}.sav-client-actions .secondary{width:100%}}



.home-search-scope{font-size:.73rem;color:var(--muted);line-height:1.7;margin:10px 0 22px}.home-general-results{border:1px solid #d5e1ce;border-radius:16px;padding:24px;margin:20px 0 30px;background:#f7faf3}.home-general-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.home-general-heading h2{font-size:1.1rem;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}.home-general-heading .eyebrow{font-size:.64rem}.home-general-heading button{white-space:nowrap;font-size:.7rem}.home-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-general-group{background:white;border:1px solid var(--border);border-radius:12px;padding:17px;min-width:0}.home-general-group h3{font-size:.82rem;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.home-general-group h3 span{font-size:.7rem;background:#edf4e5;padding:4px 8px;border-radius:20px;color:#547044}.home-general-choice{display:grid;gap:6px;text-align:left;background:transparent;border:0;border-top:1px solid #e8eee2;color:var(--green);width:100%;padding:13px 0;line-height:1.5;font-size:.79rem;overflow-wrap:anywhere}.home-general-choice:hover{color:#547b2b;background:#fafcf5}.home-general-choice strong{font-weight:600}.home-general-choice small{font-size:.7rem;color:var(--muted);line-height:1.6}.home-general-empty,.home-general-note{font-size:.72rem;line-height:1.7;color:var(--muted);margin:10px 0}.home-general-note{font-size:.65rem;margin:14px 0 0}.home-general-error{color:#9a5138}.home-general-group>.insight-text-button{font-size:.7rem}@media(max-width:700px){.home-general-grid{grid-template-columns:1fr}.home-general-results{padding:17px}.home-general-heading{flex-direction:column;gap:5px}.home-general-heading h2{font-size:.98rem}.home-search-scope{font-size:.67rem}.home-general-group{padding:15px}}

/* Customer request composer: the entry is primary, tracking has its own view. */

#wishes-section>.heading{margin-bottom:8px}#wishes-status:empty{display:none}.wishes-summary{margin:20px 0 16px;gap:10px}.wishes-summary>span{padding:12px 16px;font-size:.76rem;border-radius:11px}.wishes-summary strong{font-size:1.35rem}.wish-view-tabs{display:flex;gap:6px;padding:5px;background:#e9eee5;border-radius:12px;width:fit-content;margin:0 0 22px}.wish-view-tabs button{border:0;background:transparent;border-radius:8px;padding:12px 17px;color:#637260;font-size:.8rem;font-weight:600}.wish-view-tabs [aria-pressed=true]{background:#fff;color:#183b2d;box-shadow:0 2px 6px #1e3c2410}.wish-view-tabs span{font-size:.65rem;padding:3px 7px;background:#e9f0df;border-radius:12px;margin-left:7px}.wishes-layout.wishes-workspace{display:block}.wish-compose-view{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.wish-composer{padding:0;overflow:hidden;max-width:none}.wish-composer-heading{padding:28px 28px 21px;border-bottom:1px solid #edf0e9;background:linear-gradient(120deg,#fff,#f9fcf4)}.wish-composer-heading>.eyebrow{font-size:.64rem;letter-spacing:.13em}.wish-composer-heading h2{font-size:1.35rem;letter-spacing:-.03em;margin:9px 0 9px}.wish-composer-heading>p{font-size:.78rem;color:var(--muted);line-height:1.7;margin:0}.wish-composer fieldset{padding:0;border:0;min-width:0;margin:0}.wish-compose-step{padding:24px 28px}.wish-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wish-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#7f8d76;background:#edf1e8;font-size:.76rem;font-weight:650}.wish-step-heading>div{flex:1}.wish-step-heading h3{font-size:.92rem;margin:0 0 5px;font-weight:650}.wish-step-heading p{font-size:.71rem;color:var(--muted);margin:0;line-height:1.6}.wish-step-heading>.insight-text-button{font-size:.72rem}.wish-compose-step.is-complete .wish-step-number{background:#daeabf;color:#3b6228}.wish-composer #wish-form{margin-top:0;gap:0}.wish-composer #wish-client-form{display:flex;gap:10px}.wish-client-searchbar>label{flex:1;min-width:0}.wish-client-searchbar button{padding-inline:17px;font-size:.74rem;white-space:nowrap}.wish-composer label{font-size:.75rem;font-weight:500;gap:8px;color:#62725d}.wish-composer input,.wish-composer select,.wish-composer textarea{border-color:#d6dfd0;padding:12px;border-radius:8px;font-size:.84rem;line-height:1.5}.wish-composer input:focus,.wish-composer textarea:focus,.wish-composer select:focus{outline:2px solid #bdd686;outline-offset:1px}.wish-selected-client{display:flex;align-items:center;gap:12px;border:1px solid #c4d9ac;border-radius:11px;background:#f4f9eb;padding:16px}.wish-avatar{display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:#dfecc6;color:#55713a;font-size:.9rem;flex-shrink:0}.wish-selected-client>span:nth-child(2){display:grid;gap:7px;flex:1;min-width:0}.wish-selected-client strong{font-size:.86rem}.wish-selected-client small{color:#6d7b62;font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}.wish-client-ok{color:#6c913d}.wish-composer #wish-client-selected{font-weight:400}.wish-hint{font-size:.71rem;line-height:1.7;color:#819078;margin:9px 0}.wish-hint:empty{display:none}.wish-new-client{font-size:.72rem;margin-top:8px}.wish-client-choice{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;text-align:left;padding:14px;border:1px solid #dfe6d8;border-radius:9px;background:#fbfdf8;color:var(--green);margin-top:8px}.wish-client-choice>span:first-child{display:grid;gap:6px;min-width:0}.wish-client-choice strong{font-size:.8rem}.wish-client-choice small{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.wish-client-choice>span:last-child{font-size:.68rem;white-space:nowrap;color:#6b8b45}.wish-composer #wish-product-step{border-top:1px solid #edf0e9}.wish-composer .wish-main-query>input{font-size:1rem;padding:15px}.wish-catalogue-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.wish-composer .wish-catalogue-toggle{display:flex;align-items:center;gap:7px;font-size:.67rem}.wish-catalogue-toggle input{width:14px!important;height:14px;margin:0;accent-color:#718f49}.wish-catalogue-controls>button{font-size:.66rem}.wish-catalogue-results{max-height:260px;overflow:auto;border-radius:9px}.wish-catalogue-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 12px;border:1px solid #e0e7d9;border-bottom:0;background:#f8fbf3;color:#214230}.wish-catalogue-choice:last-child{border-bottom:1px solid #e0e7d9}.wish-catalogue-choice:hover{background:#edf6df}.wish-catalogue-choice>span:first-child{display:grid;gap:7px;min-width:0}.wish-catalogue-choice strong{font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.wish-catalogue-choice small{font-size:.63rem;color:#859178;line-height:1.5}.wish-catalogue-choice>span:last-child{font-size:.65rem;white-space:nowrap;color:#74974d}.wish-product-basics{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:15px;margin-top:22px}.wish-refinements{margin-top:23px;border:1px solid #e1e7d9;border-radius:10px;padding:16px}.wish-refinements>summary{font-size:.78rem;cursor:pointer;font-weight:600;color:#4b6740}.wish-refinements>summary>span{float:right;font-size:.62rem;background:#f0f4ea;padding:3px 7px;border-radius:10px;color:#8b967f;font-weight:400}.wish-refinements[open]>summary{margin-bottom:16px}.wish-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wish-composer .wish-criterion{padding:14px;border:1px solid #e6ebdf;border-radius:9px;gap:12px;background:#fcfdf9;align-content:start}.wish-criterion-options{display:flex;align-items:start;justify-content:space-between;gap:6px}.wish-composer .wish-required{font-size:.64rem!important;line-height:1.6;gap:6px;cursor:pointer}.wish-required input{accent-color:#78984e}.wish-comparison>summary{font-size:.61rem;cursor:pointer;color:#8c977f;list-style:none}.wish-comparison select{font-size:.65rem;margin-top:8px;padding:7px}.wish-extra-criteria{margin-top:16px}.wish-extra-criteria>summary{font-size:.71rem;color:#82916f;cursor:pointer}.wish-extra-criteria[open]>.wish-criteria-grid{margin-top:12px}.wish-note-label{margin-top:18px}.wish-compose-submit{padding:20px 28px;border-top:1px solid #e5ebdd;background:#fcfdf9;display:grid;gap:17px}.wish-compose-submit>span{font-size:.68rem;line-height:1.7;color:var(--muted)}.wish-compose-submit .wish-actions{justify-content:flex-end}.wish-composer .wish-actions .primary{font-size:.8rem;padding:14px 22px;min-height:44px}.wish-composer .wish-actions .secondary{font-size:.74rem;padding:12px 16px}.wish-composer #wish-feedback{margin:0;padding:0 28px 18px;font-size:.78rem;line-height:1.7;color:#537b33}.wish-composer #wish-feedback:empty{display:none}.wish-preview{position:sticky;top:25px;border:1px solid #d7e3c8;border-radius:14px;background:#eff5e5;padding:22px;min-width:0}.wish-preview>.eyebrow{font-size:.57rem;letter-spacing:.12em;color:#7b8b68;line-height:1.6}.wish-preview h3{font-size:1.12rem;line-height:1.6;margin:13px 0 20px;overflow-wrap:anywhere}.wish-preview dl{margin:0}.wish-preview dl>div{border-top:1px solid #dce6cf;padding:13px 0;display:grid;gap:6px}.wish-preview dt{font-size:.65rem;color:#839270}.wish-preview dd{font-size:.77rem;line-height:1.6;margin:0;overflow-wrap:anywhere}.wish-preview-help{border-top:1px solid #dce6cf;padding-top:16px;margin-top:3px}.wish-preview-help>strong{font-size:.73rem}.wish-preview-help p{font-size:.69rem;color:#7a896b;line-height:1.8;margin-bottom:0}.wish-workspace #wish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wishes-workspace #wish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wishes-workspace .wish-card{margin:0;align-self:start;padding:22px}.wishes-workspace .wish-card h3{font-size:1.12rem}.wishes-workspace .wish-card p{font-size:.78rem;line-height:1.7}.wishes-workspace .wish-card .eyebrow{font-size:.61rem}.wishes-workspace .wish-card .field-help{font-size:.68rem}.wishes-workspace .wish-filters{grid-template-columns:230px 1fr}.wishes-workspace .wish-filters label{font-size:.75rem;font-weight:500}.wishes-workspace .wish-filters input,.wishes-workspace .wish-filters select{font-size:.8rem}.wishes-workspace #wish-monitor-status{font-size:.7rem;line-height:1.7;margin:0 0 20px}.wishes-workspace .wish-toolbar h2{font-size:1.18rem;margin:8px 0 0}.wishes-workspace .wish-toolbar .eyebrow{font-size:.6rem}.wishes-workspace .wish-toolbar button{font-size:.75rem}.wishes-workspace .wish-actions .secondary{font-size:.69rem}.wishes-workspace .wish-actions .primary{font-size:.72rem}

/* Four-field client form stays compact and preserves the full editor as an option. */

#client-detail:has(.client-quick-form){width:620px}.client-quick-form #client-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding:0;margin-top:25px}.client-quick-field{min-width:0}.client-quick-field>label{margin:0 0 9px!important;font-size:.78rem!important;display:block}.client-quick-field>input{margin:0!important;width:100%;min-width:0;padding:12px!important;font-size:.88rem!important}.client-quick-form #client-edit-full,.client-quick-form #client-edit-error,.client-quick-form .edit-actions{grid-column:1/-1}.client-quick-form .edit-actions{position:static!important;border-top:1px solid var(--border);padding:18px 0 0!important;margin:4px 0 0!important;background:none!important;box-shadow:none!important;justify-content:flex-end}.client-quick-form #client-edit-full{font-size:.72rem;text-align:left;margin:0!important}.client-quick-form #client-edit-error:empty{display:none}#client-detail:has(.client-quick-form) .detail-body{padding:28px}#client-detail:has(.client-quick-form) .detail-body>h2{font-size:1.3rem;margin-top:0}#client-detail:has(.client-quick-form) .field-help{font-size:.74rem;line-height:1.7}

@media(max-width:1200px){.wish-compose-view{grid-template-columns:minmax(0,1fr) 225px;gap:17px}.wish-compose-step{padding:22px}.wish-composer-heading{padding:24px 22px 20px}.wish-preview{padding:18px}.wish-compose-submit{padding:20px 22px}}@media(max-width:1050px){.wish-compose-view{grid-template-columns:1fr}.wish-preview{position:static;display:none}.wishes-workspace #wish-list{grid-template-columns:1fr}.wish-compose-step{padding:24px 26px}}@media(max-width:600px){.wishes-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wishes-summary>span{font-size:.67rem;padding:12px}.wishes-summary>span:last-child{grid-column:1/-1;padding:10px 12px;font-size:.64rem}.wishes-summary strong{font-size:1.25rem}.wish-view-tabs{width:100%;gap:3px;padding:4px}.wish-view-tabs button{flex:1;padding:11px 8px;font-size:.69rem}.wish-view-tabs span{margin-left:4px}.wish-composer-heading{padding:22px 18px 18px}.wish-composer-heading h2{font-size:1.18rem}.wish-composer-heading>p{font-size:.73rem}.wish-compose-step{padding:21px 18px}.wish-step-heading{gap:9px}.wish-step-heading h3{font-size:.85rem}.wish-step-heading p{font-size:.66rem}.wish-composer #wish-client-form{gap:8px}.wish-client-searchbar button{padding-inline:11px;font-size:.68rem}.wish-composer input,.wish-composer select,.wish-composer textarea{font-size:.8rem;padding:11px;max-width:100%}.wish-composer .wish-main-query>input{font-size:.92rem;padding:13px}.wish-product-basics{grid-template-columns:1fr;gap:14px;margin-top:18px}.wish-criteria-grid{grid-template-columns:1fr}.wish-refinements{padding:13px}.wish-catalogue-controls{align-items:start;gap:8px}.wish-composer .wish-catalogue-toggle{font-size:.61rem;line-height:1.7}.wish-catalogue-controls>button{font-size:.6rem;max-width:100px;text-align:right}.wish-catalogue-choice>span:last-child{font-size:.6rem}.wish-catalogue-choice strong{font-size:.7rem}.wish-catalogue-choice small{font-size:.59rem}.wish-compose-submit{padding:18px}.wish-compose-submit .wish-actions{flex-wrap:wrap}.wish-compose-submit .wish-actions button{flex:1}.wish-composer #wish-feedback{padding:0 18px 18px}.wish-selected-client{padding:13px;gap:10px}.wish-client-choice{padding:12px}.wish-client-choice>span:last-child{font-size:.62rem}.wishes-workspace .wish-filters{grid-template-columns:1fr}.wishes-workspace .wish-toolbar{align-items:start;gap:15px}.wishes-workspace .wish-toolbar button{font-size:.67rem}.client-quick-form #client-edit-fields{grid-template-columns:1fr;gap:16px}.client-quick-form .edit-actions{justify-content:stretch}.client-quick-form .edit-actions button{flex:1}#client-detail:has(.client-quick-form) .detail-body{padding:22px}}



#smsboost-fields{border:0;padding:0;margin:0;min-width:0}#smsboost-fields textarea{display:block;width:100%;box-sizing:border-box;min-height:90px;padding:12px;margin:8px 0 18px;border:1px solid #d5ddd4;border-radius:10px;font:inherit;background:white}#smsboost-fields .settings-check{margin:18px 0}#smsboost-fields:disabled{opacity:.65}



/* Stock family labels share the statistics palette. */

#items .family-tag.stock-family-colored{background:color-mix(in srgb,var(--family-color) 22%,white);border-color:var(--family-color);color:#182b27;display:inline-flex;align-items:center;gap:6px}

#items .family-tag.stock-family-colored::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--family-color);flex:none}



.stats-objective{display:block;font-size:11px;color:#6b7974;margin-top:5px;font-weight:400}



#edit-margin-guidance{padding:10px 12px;border-radius:8px;background:#f3f5f3;margin-top:10px}#edit-margin-guidance.edit-margin-good{color:#17623b;background:#eaf5ed;font-weight:700}#edit-margin-guidance.edit-margin-low{color:#aa3029;background:#fff0ed;font-weight:700}



#items .stock-grade{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:30px;padding:4px 7px;border:1px solid #d9dfdb;border-radius:4px;background:#f3f5f3;font-size:11px;font-weight:700;line-height:1.4}#items .stock-grade-aplus{color:#7138a1;background:#f2e8fb;border-color:#c49add}#items .stock-grade-a{color:#1e5c9e;background:#e8f2ff;border-color:#8fbce8}#items .stock-grade-b{color:#17623b;background:#eaf5ed;border-color:#8dbd9d}#items .stock-grade-c{color:#95500b;background:#fff0dc;border-color:#edb469}#items .stock-grade-d{color:#aa3029;background:#fff0ed;border-color:#df9a94}



.detail-stats .product-price-guidance{font-size:12px;line-height:1.5;margin:8px 0 0;font-weight:500;letter-spacing:normal;overflow-wrap:anywhere}.detail-stats .price-guidance-good{color:#17623b}.detail-stats .price-guidance-low{color:#aa3029}



#stats-section .stats-goal-good{color:#17623b;font-weight:700}#stats-section .stats-goal-low{color:#aa3029;font-weight:700}#stats-section .stats-goal-warn{color:#95500b;font-weight:700}



#items .stock-family{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}#items .stock-family>.family-tag,#items .stock-family>.stock-grade{flex-shrink:0;white-space:nowrap}@media(min-width:1001px){.table-head,#items .item-row{grid-template-columns:minmax(210px,1fr) 110px 65px 75px 100px 100px 88px}}@media(min-width:1001px) and (max-width:1150px){.table-head,#items .item-row{grid-template-columns:minmax(100px,1fr) 110px 50px 55px 75px 75px 88px}}



/* Store/web prices and store objective recommendation in the stock listing. */

#items .stock-price-mag,#items .stock-price-web{display:flex;flex-direction:column;gap:2px}

#items .stock-price-label{font-size:11px;font-weight:500;color:#66766e}

#items .stock-price-web{border-top:1px solid #dce5df;padding-top:6px}

#items .stock-price-web>strong{font-size:15px;color:#263c32}

#items .stock-prices .stock-network-price{font-size:11px;line-height:1.35}

#items .stock-price-recommended{font-size:11px;line-height:1.35;color:#a33b2d}

#items .stock-price-recommended[hidden]{display:none}



.stock-totals{margin:16px 0;padding:16px;border:1px solid #dce5df;border-radius:12px;background:#f3f7f4}

.stock-totals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}

.stock-totals-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}

.stock-totals-grid span{font-size:12px;color:#52675a}

.stock-totals-grid strong{font-size:17px;color:#173f2c;overflow-wrap:anywhere}

.stock-totals>p{font-size:12px;color:#627368;margin:12px 0 0}

@media(max-width:900px){.stock-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:560px){.stock-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-totals-grid strong{font-size:15px}}



.stock-total-good{color:#167344!important}.stock-total-low{color:#bb3434!important}

.employee-family-choices{max-height:320px;overflow:auto;display:grid;gap:8px;padding:12px;border:1px solid #dce6e0;border-radius:10px}.employee-family-choices label{display:flex;gap:10px;align-items:center}.employee-family-choices input{width:auto}.employee-family-choices label[hidden]{display:none}.employee-families-card fieldset{border:0;padding:0;display:grid;gap:14px}.my-families{margin-top:24px}.my-family-recent{display:grid;gap:8px}.my-family-recent button{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;text-align:left;background:#fff;border:1px solid #dce6e0;border-radius:10px;padding:12px;color:inherit}.my-family-recent button strong{flex:1 1 250px}.my-family-recent button small{color:#61746b}.my-family-chips{display:flex;flex-wrap:wrap;gap:8px}.my-family-chips span{background:#e8f1ec;padding:5px 9px;border-radius:8px;font-size:12px}



.my-family-group{margin:18px 0;padding:16px;background:#fff;border:1px solid #dce6e0;border-radius:14px}.my-family-group h3{margin:0 0 12px}.my-family-table-wrap{overflow-x:auto}.my-family-table{width:100%;border-collapse:collapse;font-size:14px}.my-family-table th,.my-family-table td{padding:10px 8px;text-align:right;border-bottom:1px solid #e4ece7;white-space:nowrap}.my-family-table th:first-child{text-align:left;white-space:normal;min-width:200px}.my-family-table thead{color:#61746b}.my-family-table th button{border:0;background:transparent;color:#174d3c;text-align:left;cursor:pointer;width:100%;padding:8px}.my-family-table th button:hover{background:#e8f1ec;border-radius:6px}.my-family-table th button:focus-visible{outline:2px solid #167344}.my-family-parent{background:#f1f6f3;font-weight:700}#my-family-dialog{width:min(850px,92vw);max-height:85vh;border:0;border-radius:16px;padding:24px}#my-family-dialog::backdrop{background:#10271c88}.my-family-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-family-dialog-head h2{font-size:20px}.my-family-dialog-body{margin-top:16px}



.my-family-annual{border:1px solid #dce6e0;border-radius:12px;margin:12px 0;background:#fff}.my-family-annual>summary{cursor:pointer;padding:16px;color:#174d3c;font-weight:700}.my-family-preview{display:block;margin:6px 0 0 18px;font-size:13px;font-weight:400;color:#61746b}.my-family-performance{padding:4px 16px 16px}.my-family-performance .stock-totals-grid>div{display:grid;gap:5px}.my-family-performance small{color:#61746b;font-size:12px}.my-family-children{padding:0 12px 8px;border-left:3px solid #dce6e0;margin:0 12px 12px}.my-family-leaf{background:#f8fbf9}.my-family-annual summary:focus-visible{outline:2px solid #167344;border-radius:12px}



.stock-total-warn{color:#986300!important}



.my-family-compact{margin:10px 0;border:1px solid #dce6e0;border-radius:10px;background:#fff}.my-family-compact>summary,.my-family-compact-line{display:flex;align-items:center;gap:14px;padding:14px;list-style:none}.my-family-compact>summary{cursor:pointer}.my-family-compact>summary::-webkit-details-marker{display:none}.my-family-compact>summary::before{content:'▸';color:#61746b}.my-family-compact[open]>summary::before{content:'▾'}.my-family-line-name{flex:1 1 160px;min-width:110px;font-weight:700;color:#174d3c}.my-family-line-name small{display:block;font-size:11px;font-weight:400;color:#986300}.my-family-line-values{display:grid;grid-template-columns:repeat(5,minmax(85px,1fr));gap:12px;flex:3 1 550px}.my-family-line-metric{display:flex;flex-direction:column;gap:4px}.my-family-line-metric>small{font-size:11px;color:#61746b}.my-family-line-metric>strong{font-size:14px;white-space:nowrap}.my-family-line-goal{font-size:10px!important}.my-family-stock-button{font-size:12px;white-space:nowrap;flex-shrink:0}.my-family-compact-children{margin:0 10px 10px 20px;border-left:2px solid #dce6e0;padding-left:10px}.my-family-compact-leaf{background:#f8fbf9}.my-family-compact>summary:focus-visible{outline:2px solid #167344;border-radius:10px}@media(max-width:1050px){.my-family-compact>summary,.my-family-compact-line{flex-wrap:wrap}.my-family-line-values{flex-basis:100%;order:3}.my-family-stock-button{margin-left:auto}}@media(max-width:520px){.my-family-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.my-family-compact-children{margin-left:6px;padding-left:6px}}



.my-family-group-title>summary{background:#f0f5f2;border-radius:10px}.my-family-progress{height:4px;background:#e3ebe6;border-radius:5px;overflow:hidden;display:block;max-width:130px}.my-family-progress>span{display:block;height:100%;background:#398266;border-radius:5px}





/* Compact personal family cards; palette shared with Stats. */



#home-my-families .my-family-content,#home-my-families .my-family-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;align-items:start}



#home-my-families .my-family-content>p,#home-my-families .my-family-card-group{grid-column:1/-1;min-width:0}



#home-my-families .my-family-card{background:#fff;border:1px solid #dce6e0;border-radius:12px;padding:15px;min-width:0;font-variant-numeric:tabular-nums}



#home-my-families .my-family-card-head,#home-my-families .my-family-card-title-only>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}



#home-my-families .my-family-card-head{margin-bottom:12px}



#home-my-families .my-family-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;color:#174d3c;font-weight:650}



#home-my-families .my-family-card-code{background:color-mix(in srgb,var(--family-color,#a9b9af) 25%,white);border:1px solid var(--family-color,#a9b9af);color:#182b27;border-radius:5px;padding:3px 6px;font-size:12px;white-space:nowrap}



#home-my-families .my-family-card-name{font-size:14px;overflow-wrap:anywhere}



#home-my-families .my-family-stock-button{margin:0 0 0 auto;padding:6px 8px;font-size:11px;white-space:nowrap;flex-shrink:0}



#home-my-families .my-family-card-top{display:flex;justify-content:space-between;gap:12px}



#home-my-families .my-family-card-sales{flex:1;min-width:0}



#home-my-families .my-family-card small{display:block;font-size:11px;color:#61746b;line-height:1.5}



#home-my-families .my-family-card-sales>strong{display:block;font-size:25px;line-height:1.3;overflow-wrap:anywhere}



#home-my-families .my-family-card-aim{margin-top:4px}



#home-my-families .my-family-card-stock{text-align:right;flex-shrink:0;padding-top:2px}



#home-my-families .my-family-card-stock>strong{display:block;font-size:15px;color:#174d3c}



#home-my-families .my-family-card-progress{display:block;height:5px;background:#e3ebe6;border-radius:4px;overflow:hidden;margin-top:8px}



#home-my-families .my-family-card-progress>span{display:block;height:100%;background:#bb3434}



#home-my-families .my-family-card-progress.is-met>span{background:#167344}



#home-my-families .my-family-card-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #dce6e0;margin-top:13px;padding-top:11px}



#home-my-families .my-family-card-rates strong{display:block;font-size:21px;color:#174d3c}



#home-my-families .my-family-card-group>summary{cursor:pointer;list-style:none}



#home-my-families .my-family-card-group>summary::-webkit-details-marker{display:none}



#home-my-families .my-family-card-group>summary .my-family-card-heading::before{content:'▸';color:#61746b}



#home-my-families .my-family-card-group[open]>summary .my-family-card-heading::before{content:'▾'}



#home-my-families .my-family-card-group>summary:focus-visible{outline:2px solid #167344;outline-offset:2px}



#home-my-families .my-family-card-title-only>summary{padding:8px 0}



#home-my-families .my-family-card-group>.my-family-cards-grid{margin-top:12px}



@media(pointer:coarse){#home-my-families .my-family-stock-button{min-height:44px}}







/* Personal family metrics aligned in one row on desktop. */



#home-my-families .my-family-content,#home-my-families .my-family-cards-grid{grid-template-columns:minmax(0,1fr);gap:8px}



#home-my-families .my-family-card{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(145px,1.3fr) minmax(95px,.9fr) minmax(85px,.8fr) minmax(85px,.8fr) 118px;align-items:center;column-gap:18px;row-gap:10px;padding:12px 15px}



#home-my-families .my-family-card-head,#home-my-families .my-family-card-top,#home-my-families .my-family-card-rates{display:contents}



#home-my-families .my-family-card>.my-family-card-head>.my-family-card-heading{grid-column:1;grid-row:1}



#home-my-families .my-family-card>.my-family-card-head>.my-family-stock-button{grid-column:6;grid-row:1;justify-self:end}



#home-my-families .my-family-card-sales{grid-column:2;grid-row:1}



#home-my-families .my-family-card-stock{grid-column:3;grid-row:1;text-align:left;padding:0;min-width:0}



#home-my-families .my-family-card-rates>div:first-child{grid-column:4;grid-row:1}



#home-my-families .my-family-card-rates>div:last-child{grid-column:5;grid-row:1}



#home-my-families .my-family-card-sales>strong{font-size:21px}



#home-my-families .my-family-card-rates strong{font-size:19px}



#home-my-families .my-family-card-stock>strong{font-size:17px;overflow-wrap:anywhere}



#home-my-families .my-family-card-progress{max-width:190px;margin-top:5px}



#home-my-families .my-family-card-aim{margin-top:2px}



#home-my-families .my-family-card-group>.my-family-cards-grid{margin-top:8px}



@media(max-width:1000px){



 #home-my-families .my-family-card{grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) minmax(75px,.8fr) minmax(75px,.8fr) minmax(75px,.8fr) 110px;column-gap:10px;padding:12px}



 #home-my-families .my-family-card-name{font-size:12px}



}



@media(max-width:760px){



 #home-my-families .my-family-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}



 #home-my-families .my-family-card>.my-family-card-head>.my-family-card-heading{grid-column:1/3;grid-row:1}



 #home-my-families .my-family-card>.my-family-card-head>.my-family-stock-button{grid-column:3/5;grid-row:1}



 #home-my-families .my-family-card-sales{grid-column:1;grid-row:2}



 #home-my-families .my-family-card-stock{grid-column:2;grid-row:2}



 #home-my-families .my-family-card-rates>div:first-child{grid-column:3;grid-row:2}



 #home-my-families .my-family-card-rates>div:last-child{grid-column:4;grid-row:2}



}



@media(max-width:440px){



 #home-my-families .my-family-card{grid-template-columns:repeat(2,minmax(0,1fr))}



 #home-my-families .my-family-card>.my-family-card-head>.my-family-card-heading{grid-column:1;grid-row:1}



 #home-my-families .my-family-card>.my-family-card-head>.my-family-stock-button{grid-column:2;grid-row:1}



 #home-my-families .my-family-card-rates>div:first-child{grid-column:1;grid-row:3}



 #home-my-families .my-family-card-rates>div:last-child{grid-column:2;grid-row:3}



}







/* Denser family rows, with equal-sized values. */



#home-my-families .my-family-card{padding:9px 12px;row-gap:8px}



#home-my-families .my-family-card-sales>strong,#home-my-families .my-family-card-stock>strong,#home-my-families .my-family-card-rates strong{font-size:16px;line-height:1.35}



#home-my-families .my-family-card-name{font-size:12px}







/* Quiet family tint and a visible hierarchy, with stock before the theoretical rate. */



#home-my-families .my-family-card{background:color-mix(in srgb,var(--family-color,#a9b9af) 6%,white);grid-template-columns:minmax(120px,1.2fr) minmax(145px,1.3fr) minmax(85px,.8fr) minmax(95px,.9fr) minmax(85px,.8fr) 118px}



#home-my-families .my-family-card-rates>div:first-child{grid-column:3}



#home-my-families .my-family-card-rates>div:last-child{grid-column:5}



#home-my-families .my-family-card-stock{grid-column:4}



#home-my-families .my-family-card-group>.my-family-cards-grid{margin-left:10px;padding-left:8px;border-left:1px solid #dce6e0}



@media(max-width:1000px){



 #home-my-families .my-family-card{grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) minmax(75px,.8fr) minmax(75px,.8fr) minmax(75px,.8fr) 110px}



}



@media(max-width:760px){



 #home-my-families .my-family-card{grid-template-columns:repeat(4,minmax(0,1fr))}



 #home-my-families .my-family-card-rates>div:first-child{grid-column:2;grid-row:2}



 #home-my-families .my-family-card-rates>div:last-child{grid-column:4;grid-row:2}



 #home-my-families .my-family-card-stock{grid-column:3;grid-row:2}



 #home-my-families .my-family-card-group>.my-family-cards-grid{margin-left:5px;padding-left:5px}



}



@media(max-width:440px){



 #home-my-families .my-family-card{grid-template-columns:repeat(2,minmax(0,1fr))}



 #home-my-families .my-family-card-rates>div:first-child{grid-column:2;grid-row:2}



 #home-my-families .my-family-card-rates>div:last-child{grid-column:2;grid-row:3}



 #home-my-families .my-family-card-stock{grid-column:1;grid-row:3}



}



.sav-nav-wrap{display:flex;align-items:center;position:relative;min-width:0}.sav-nav-wrap>#nav-sav{flex:1;min-width:0}.sav-nav-wrap:has(>#nav-sav[hidden]){display:none}.sidebar nav .sav-orders-badge{flex:0 0 auto;width:auto;min-width:24px;justify-content:center;padding:4px 7px;margin:0 9px 0 -35px;border-radius:14px;background:#ef8b3a;color:#2d2114;font-size:.73rem;font-weight:800;z-index:1}.sav-orders-popup{border:1px solid #dce3d8;border-radius:18px;padding:24px;max-width:380px;color:#173c30}.sav-orders-popup::backdrop{background:#10281fc0}.sav-orders-popup>#sav-orders-popup-close{float:right}.sav-repair-results{display:grid;gap:6px;margin:8px 0 12px}.sav-repair-results>button{text-align:left;border:1px solid #dce4d7;background:#f6f8f1;padding:10px 12px;border-radius:10px;color:inherit;font:inherit;cursor:pointer}.sav-repair-results small,.sav-repair-card small{display:block;font-size:.75rem;margin-top:5px;opacity:.8}.sav-repair-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;margin:10px 0;border:1px solid #dce4d7;border-radius:10px}.sav-repair-cost{background:#eef4e7;color:#315629;border:1px solid #d3dfc7;border-radius:7px;padding:4px 8px;font-size:.75rem}.sav-repair-planned{background:#fff2e5;color:#84501b}@media(max-width:650px){.sav-repair-card{flex-direction:column;align-items:stretch}}



#sav-tariff-dialog{width:720px;max-width:calc(100vw - 28px);max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:18px;overflow:auto;box-shadow:0 24px 80px #10271c40}#sav-tariff-dialog::backdrop{background:#10271c88}#sav-tariff-dialog .sav-edit-panel{margin:0;border:0;padding:26px;background:white}#sav-tariff-dialog .sav-tariff-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}#sav-tariff-title{margin:0;font-size:1.25rem}#sav-tariff-close{font-size:1.4rem;min-width:40px}#sav-tariff-dialog .sav-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#sav-tariff-dialog .sav-edit-grid label:first-child{grid-column:1/-1}#sav-tariff-calculation{padding:16px;border-radius:10px;background:#edf4e3;line-height:1.9}#sav-tariff-dialog input[readonly]{font-weight:700;background:#edf4e3;color:var(--green)}@media(max-width:600px){#sav-tariff-dialog .sav-edit-panel{padding:18px}#sav-tariff-dialog .sav-edit-grid{grid-template-columns:1fr}#sav-tariff-dialog .sav-edit-actions{flex-wrap:wrap}}



@media(min-width:601px){#sav-tariff-dialog .sav-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}#sav-tariff-dialog .sav-edit-grid label{grid-column:span 3}#sav-tariff-dialog .sav-edit-grid label:first-child{grid-column:1/-1}#sav-tariff-dialog .sav-edit-grid label:nth-child(n+6){grid-column:span 2}}#sav-tariff-dialog .sav-tariff-dialog-heading{margin-bottom:12px}#sav-tariff-status:empty{display:none}



.sav-dossier-cost{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#edf4e3;border-radius:10px;padding:14px;margin:12px 0}.sav-dossier-cost span{font-size:.8rem}.sav-proposal-check{display:flex!important;align-items:center;gap:10px!important;padding:12px 0}.sav-proposal-check input{width:18px!important;min-height:18px!important;height:18px}.sav-tariff-proposals{background:#fff5e8;border:1px solid #f0d7b6;border-radius:12px;padding:16px;margin:14px 0}.sav-tariff-proposals article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0}.sav-tariff-proposals span{font-size:.8rem}#sav-performance-dialog{width:1100px;max-width:calc(100vw - 28px);max-height:90dvh;padding:24px;border:1px solid var(--border);border-radius:18px;overflow:auto}#sav-performance-dialog::backdrop{background:#10271c88}#sav-performance-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center}#sav-performance-dialog h2{margin:8px 0 18px}#sav-performance-dialog .sav-edit-grid{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.sav-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.sav-performance-kpis article{display:grid;gap:10px;background:#edf4e3;border-radius:12px;padding:18px}.sav-performance-kpis strong{font-size:1.5rem}.sav-performance-warning{padding:12px;background:#fff0d8;border-radius:10px}@media(max-width:600px){#sav-performance-dialog{padding:16px}.sav-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-performance-kpis strong{font-size:1.1rem}}



.sav-compact-identity,.sav-atelier>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sav-compact-identity{font-size:.85rem;font-weight:600}.sav-view-body .sav-compact-product{font-size:1rem;margin:14px 0 8px;line-height:1.5}.sav-compact-failure{font-size:.85rem;line-height:1.6;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.sav-dossier-options{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sav-dossier-options>summary{cursor:pointer;font-size:.8rem;font-weight:600}.sav-dossier-options .sav-edit-panel{margin:14px 0 0;border:0;padding:0}.sav-atelier{margin:20px 0}.sav-atelier>header h3{font-size:1rem;margin:0}.sav-atelier>header p{margin:6px 0 0;color:var(--muted);font-size:.75rem}.sav-atelier>header button{white-space:nowrap}.sav-intervention-list{display:grid;gap:10px;margin-top:14px}.sav-intervention-list>article{border:1px solid var(--border);border-radius:12px;background:white;padding:14px}.sav-intervention-title{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:.82rem;line-height:1.5}.sav-intervention-title strong{overflow-wrap:anywhere}.sav-intervention-state{white-space:nowrap;font-size:.7rem;color:var(--muted)}.sav-intervention-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.sav-intervention-metrics>span{display:grid;gap:4px;font-size:.7rem;color:var(--muted)}.sav-intervention-metrics b{font-size:.84rem;color:var(--green);font-weight:600}.sav-intervention-actions{display:flex;justify-content:end;gap:16px;margin-top:8px}.sav-intervention-actions button{font-size:.75rem}#sav-intervention-dialog{width:620px;max-width:calc(100vw - 24px);max-height:90dvh;border:1px solid var(--border);border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 80px #10271c40}#sav-intervention-dialog::backdrop{background:#10271c88}#sav-intervention-dialog form{padding:22px}#sav-intervention-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}#sav-intervention-dialog h2{font-size:1.1rem;margin:0}#sav-intervention-dialog form>label,#sav-intervention-dialog .sav-intervention-fields>label,#sav-intervention-dialog .sav-intervention-options>label{display:grid;gap:7px;font-size:.8rem}#sav-intervention-dialog input,#sav-intervention-dialog select,#sav-intervention-dialog textarea{font:inherit;min-height:42px;padding:10px;border:1px solid var(--border);border-radius:9px;background:white;box-sizing:border-box;width:100%}.sav-intervention-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sav-intervention-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px;background:#edf4e3;border-radius:10px;font-size:.85rem}.sav-intervention-total span{color:var(--muted)}.sav-intervention-options{border-top:1px solid var(--border);padding:12px 0;font-size:.8rem}.sav-intervention-options summary{cursor:pointer;color:var(--muted)}.sav-intervention-options[open]>label{margin-top:12px}#sav-intervention-dialog footer{display:flex;justify-content:end;gap:10px;padding-top:10px}#sav-intervention-dialog .sav-proposal-check{display:flex;align-items:center}#sav-intervention-dialog .sav-proposal-check input{width:18px;min-height:18px}.sav-direct-overview{padding:20px;border:1px solid var(--border);border-radius:14px;background:#f8faf5;margin-bottom:22px}.sav-direct-overview>header,.my-family-sav>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sav-direct-overview h2,.my-family-sav h3{font-size:1rem;margin:0}.sav-direct-overview form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sav-direct-overview form label{display:grid;gap:5px;font-size:.7rem;color:var(--muted)}.sav-direct-overview input{padding:8px;border:1px solid var(--border);border-radius:7px;font:inherit;background:white}.sav-direct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 10px}.sav-direct-card{padding:16px;border:1px solid #dce5d9;border-radius:12px;background:white}.sav-direct-card h4{margin:0 0 14px;font-size:.85rem}.sav-direct-card dl{margin:0!important}.sav-direct-card dl>div{display:flex!important;justify-content:space-between;gap:12px;padding:8px 0!important;border:0!important;font-size:.8rem;line-height:1.4!important}.sav-direct-card dd{margin:0!important;text-align:right!important;font-weight:650}.sav-direct-card dt{color:var(--muted)}.sav-direct-card .sav-direct-result{border-top:1px solid var(--border)!important;margin-top:6px;padding-top:12px!important}.sav-direct-result dd{font-size:1rem}.sav-direct-card small{display:block;margin-top:8px;line-height:1.5;color:#925c27;font-size:.7rem}.my-family-sav{grid-column:1/-1}.my-family-sav>header>span,.my-family-sav>small{font-size:.75rem;color:var(--muted)}@media(max-width:650px){.sav-direct-cards{grid-template-columns:1fr}.sav-direct-overview{padding:14px}.sav-intervention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-intervention-title{flex-wrap:wrap}#sav-intervention-dialog form{padding:16px}.sav-intervention-fields{gap:10px}.sav-compact-identity{flex-wrap:wrap}.sav-direct-overview form{width:100%}}


.my-family-card.my-family-sav{display:block!important;min-width:0}.my-family-sav>.sav-direct-cards{width:100%;min-width:0}.my-family-sav .sav-direct-card{min-width:0;box-sizing:border-box}.my-family-sav>small{display:block;margin-top:10px}

.sav-atelier>header .sav-edit-actions{flex-wrap:wrap;justify-content:flex-end}.sav-internal-choice{border:1px solid var(--border);border-radius:10px;padding:10px;margin:10px 0}.sav-internal-choice:empty{display:none}

.sav-filters{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:650px){.sav-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}#sav-more-dossiers{margin-top:16px}

.my-family-sav{margin-top:16px}.my-sav-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 0}.my-sav-metrics small{display:block;color:var(--muted)}.my-sav-metrics strong{font-size:1.25rem}.sav-product-link{margin:0 0 12px}@media(max-width:600px){.my-sav-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sav-stock-reference{color:var(--accent,#167665);text-decoration:underline;cursor:pointer}.sav-stock-reference:focus-visible{outline:2px solid currentColor;outline-offset:3px}

#home-my-families .my-family-sav{display:grid!important;grid-template-columns:170px minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:12px}
#home-my-families .my-family-sav .my-family-card-head{display:contents}#home-my-families .my-family-sav .my-family-card-heading{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px}
#home-my-families .my-family-sav [data-sav-home-open]{grid-column:3;grid-row:1;font-size:.75rem;padding:8px}
#home-my-families .my-family-sav .my-sav-metrics{grid-column:2;grid-row:1;padding:0;gap:12px}#home-my-families .my-family-sav .my-sav-metrics strong{font-size:1rem}
#home-my-families .my-family-sav>.insight-caption{grid-column:1/-1;margin:0;font-size:.7rem}
@media(max-width:900px){#home-my-families .my-family-sav{grid-template-columns:minmax(0,1fr) auto}#home-my-families .my-family-sav [data-sav-home-open]{grid-column:2}#home-my-families .my-family-sav .my-sav-metrics{grid-column:1/-1;grid-row:2}#home-my-families .my-family-sav>.insight-caption{grid-row:3}}
