:root{font-family:Inter,system-ui,sans-serif;color:#20352f;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#183d32;color:#fff;padding:20px 4%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:19px;font-weight:800;letter-spacing:.12em}.tag{margin-left:26px;font-size:13px;opacity:.8}main{max-width:1500px;margin:auto;padding:32px 4%}h1{font-size:32px;margin:4px 0 10px}h2{margin:6px 0 14px}h3{margin-top:30px}p{line-height:1.5}.heading{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;color:#60816d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{display:flex;gap:16px;align-items:center;color:#334b40;background:#fff;border:1px solid #dce4db;text-align:left;padding:18px}.stat strong{font-size:27px}.stat.active{border:2px solid #397856}.workspace{display:grid;grid-template-columns:330px 1fr;gap:24px}aside{padding:20px;background:#edf1eb;border-radius:12px}aside>p,.muted{font-size:13px;color:#53695d}.order{width:100%;background:#fff;border:1px solid #dbe2d8;color:#20352f;display:flex;flex-direction:column;gap:10px;text-align:left;padding:17px;margin:12px 0}.order.selected{border:2px solid #377456}.order-top{display:flex;justify-content:space-between;width:100%;font-size:12px}.order>span{font-size:13px}.badge{display:inline-block;border-radius:20px;padding:6px 10px;background:#e7ece7;font-size:12px;width:fit-content}.READY{background:#d9efdf;color:#246340}.BLOCKED{background:#ffe4d8;color:#843921}.IN_PROGRESS{background:#e2e9fa;color:#335287}.detail{background:#fff;padding:26px;border:1px solid #e0e5dc;border-radius:12px;min-width:0}.detail-title{display:flex;justify-content:space-between;align-items:center}.detail-title p{font-size:12px;color:#617468}.boundary{background:#f2f5ee;border-left:3px solid #9eaf8d;padding:14px;font-size:13px}.fields{display:flex;flex-wrap:wrap;gap:12px}.fields>label{flex:1;min-width:150px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:10px 0}input,select{font:inherit;padding:10px;border:1px solid #bbcabe;border-radius:6px;background:#fff;color:#233e31;min-width:0;max-width:100%}button{font:inherit;cursor:pointer;border:0;border-radius:7px;background:#285b45;color:#fff;padding:11px 16px}button:disabled{cursor:wait;opacity:.6}.secondary{background:#e9f0e9;color:#244a37}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;padding:12px 0}.line{border:1px solid #dce4d9;padding:18px;border-radius:9px;margin:16px 0}.line h4{margin:0}.line>p{font-size:13px;color:#617468}.quantities{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.quantities span{display:flex;flex-direction:column;gap:5px}.stock{font-size:13px;background:#f0f4ed;padding:12px}.check{flex-direction:row;align-items:center}.check input{width:17px;height:17px}small{font-size:12px;color:#647768}.line small{display:block;margin-top:10px}.completion{background:#eef4eb;padding:18px;border-radius:8px}.history{padding-left:20px;font-size:13px}.history li{padding:10px 0;border-bottom:1px solid #e7eae5}.history time{display:block;color:#788779;font-size:12px}.history p{margin:6px 0}.error{background:#fff0e9;color:#8f3725;padding:14px;border-radius:7px;margin:15px 0}.error button{margin-left:16px}.success{color:#286344}.empty{padding:60px 20px;text-align:center}.login{max-width:520px;margin:70px auto;background:#fff;border-radius:12px}.login form{margin-top:25px}input:focus,select:focus,button:focus-visible{outline:3px solid #90bda0;outline-offset:2px}@media(max-width:900px){.workspace{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.tag{display:none}.detail{padding:18px}h1{font-size:26px}}.page-nav{display:flex;gap:12px;margin-bottom:24px}.registration fieldset{border:0;padding:0;margin:18px 0}.registration select{max-width:100%}.registration .search{display:flex;align-items:end;gap:12px}.registration .search label{flex:1}.catalogue-results{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;max-height:240px;overflow:auto}.catalogue-results button{text-align:left}.request-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dde3e0;padding:12px 0}.registration textarea{display:block;width:100%;min-height:85px;font:inherit;border:1px solid #bdc9c4;border-radius:6px;padding:10px}.registration .detail{min-width:0}.registration li{margin:8px 0}.registration legend{font-weight:700}.commercial-review table{width:100%;border-collapse:collapse;margin:1rem 0}.commercial-review th,.commercial-review td{text-align:left;padding:.7rem;border-bottom:1px solid #ddd}.commercial-review fieldset{margin-top:1rem}.weight-item{display:block}.weight-breakdown{padding:14px;background:#f3f6f0;margin:12px 0}.weight-breakdown p{font-size:14px}.weight-breakdown input[readonly]{background:#e7eee3;font-weight:700}.catalogue-table{overflow-x:auto;margin:1rem 0}.catalogue-table table{width:100%;border-collapse:collapse;text-align:left}.catalogue-table th,.catalogue-table td{padding:.6rem;border-bottom:1px solid #d4dce1}.catalogue-table input[type=checkbox]{width:auto}.tools-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-nav{flex-wrap:wrap}.dossier{margin:20px 0}.dossier-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dossier-stages section{border-top:2px solid #dce4d9}.dossier-stages ul{padding-left:20px;line-height:1.7}.stats{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){header{align-items:flex-start;gap:16px;flex-direction:column}.tools-nav{justify-content:flex-start}.dossier-stages,.stats{grid-template-columns:1fr}}.shipping-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.shipping-parcel{margin:1.5rem 0;padding:1.25rem;border:1px solid #d7dedb;border-radius:10px}.shipping-pick{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.shipping-pick small{display:block;margin-top:.4rem;color:#54665d}.shipping-checks{margin:1.5rem 0;line-height:1.6}.shipping-detail>.heading h1{overflow-wrap:anywhere}@media(max-width:750px){.shipping-summary,.shipping-pick{grid-template-columns:1fr}}[hidden]{display:none!important}.intake-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.intake-filters label{min-width:200px}.intake-table{overflow:auto;margin-bottom:1.5rem}.intake-table table{width:100%;border-collapse:collapse;background:#fff}.intake-table th,.intake-table td{padding:.7rem;text-align:left;border-bottom:1px solid #dce4e8}.intake-table th{font-size:.85rem;color:#536575}.intake-table tr.selected{background:#eef7fa}.intake-table button{white-space:nowrap}.intake-order-form,.intake-dossier{max-width:1100px}.intake-order-form select{max-width:350px}.intake-receipt{border-top:1px solid #dce4e8;margin-top:1rem;padding-top:.8rem}.intake-receipt h4{margin:.5rem 0}.intake-receipt details{margin:1rem 0}.negoce-intake .fields{gap:1rem}.negoce-intake .line{display:block}.cp-search{max-width:620px;margin:24px 0}.cp-tiers{display:grid;gap:24px}.cp-tier{border:1px solid #cfdcd5;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #183c2410}.cp-tier-title{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eaf0e7;padding:20px 24px}.cp-tier-title h2{margin:4px 0}.cp-tier-title .eyebrow{margin:0}.cp-tier-title>span{font-size:13px;color:#4b6256}.cp-dossiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;padding:20px}.cp-dossier{min-width:0;border:1px solid #dce3df;border-left:4px solid #3e7854;border-radius:9px;padding:18px}.cp-pending{border-left-color:#b58a31}.cp-dossier-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-dossier-title h3{margin:0;overflow-wrap:anywhere}.cp-context{font-size:14px}.cp-quantities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.cp-quantities dt{font-size:12px;color:#5c7065}.cp-quantities dd{margin:8px 0 0;font-size:17px;font-weight:700;overflow-wrap:anywhere}.cp-movements{margin-top:18px;border-top:1px solid #dde4df;font-size:13px}.cp-movements ol{padding-left:20px}.cp-movements li{padding:12px 0;border-bottom:1px solid #e7ece9}.cp-movements li>div{display:flex;justify-content:space-between;gap:12px}.cp-movements li p{margin:5px 0;color:#52665a}.cp-footnote{font-size:13px;color:#5c7065;margin:24px 0}@media(max-width:600px){.cp-tier-title{padding:16px}.cp-dossiers{padding:12px}.cp-quantities{grid-template-columns:1fr}.cp-quantities>div{display:flex;justify-content:space-between;gap:8px}.cp-quantities dd{margin:0}}.cp-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.cp-account{border-top:1px solid #dae4db;min-width:0}.cp-dossiers{grid-template-columns:1fr}.customer-balance{margin:20px 0;padding:18px;border:1px solid #d3ded8;border-radius:12px;background:#f4f7f1}.weight-banner-heading,.client-account-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.weight-banner-heading h3{margin:0}.client-account-header{justify-content:flex-start;margin:18px 0}.client-account-header h3{margin:4px 0}.client-avatar{display:grid;place-items:center;min-width:44px;height:44px;background:#234f3e;color:#fff;border-radius:50%;font-weight:700}.weight-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.weight-position{background:#fff;padding:16px;border:1px solid #d8e2db;border-radius:10px;min-width:0}.weight-metal{display:flex;align-items:center;justify-content:space-between;gap:8px}.weight-metal h4{margin:0}.weight-realized{font-size:13px}.weight-realized strong{display:block;font-size:22px;margin-top:6px;overflow-wrap:anywhere}.account-views{display:flex;gap:20px;font-size:12px}.account-views span{flex:1}.account-views b{display:block;font-size:15px;margin-top:5px;overflow-wrap:anywhere}.weight-perspective{font-size:12px;color:#5a6f61;margin:16px 0 0}@media(max-width:600px){.weight-banner-heading{align-items:flex-start;flex-direction:column}.weight-banner{grid-template-columns:1fr}}.dossier-workspace>.heading{gap:20px;margin:20px 0}.dossier-actions{display:flex;gap:10px;flex-wrap:wrap}.dossier-search{max-width:620px;margin:26px 0}.dossier-queues{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.dossier-queues button{display:flex;align-items:center;gap:14px;border:1px solid #d8e2d9}.dossier-queues strong{border-radius:6px;padding:3px 7px;background:#fff4}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.dossier-tile{background:#fff;color:#20352f;text-align:left;padding:24px;border:1px solid #dce4d9;border-radius:12px;overflow-wrap:anywhere;box-shadow:0 5px 20px #183d3206}.dossier-tile:hover{border-color:#4d8061;box-shadow:0 7px 26px #183d3212}.dossier-tile h2{margin:20px 0 8px;font-size:23px}.dossier-tile-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dossier-tile-next{border-top:1px solid #e1e8df;padding-top:16px;font-size:14px;min-height:60px}.dossier-open{font-weight:650;color:#285b45;font-size:14px}.dossier-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.dossier-dimensions>div{background:#fff;border:1px solid #dce4d9;border-radius:10px;padding:20px}.dossier-dimensions dt{font-size:13px;color:#5a7062}.dossier-dimensions dd{margin:10px 0 0;font-size:17px;font-weight:650}.dossier-next{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e8f0e6;padding:24px;border-radius:12px}.dossier-next h2{font-size:18px}.dossier-next p{margin-bottom:0}@media(max-width:750px){.dossier-workspace>.heading,.dossier-next{align-items:flex-start;flex-direction:column}.dossier-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.dossier-dimensions{grid-template-columns:1fr}.dossier-queues button{font-size:13px;padding:9px}.dossier-tile{padding:18px}}.negoce-dossiers .document-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.document-buttons button{text-align:left}.document-buttons small{display:block;margin-top:6px}.processor-link{border-top:1px solid #dce4d9;margin:20px 0;padding:16px 0}.negoce-dossiers textarea{width:100%;min-height:80px;font:inherit;padding:10px;border:1px solid #bbcabe;border-radius:6px}.negoce-dossiers>.heading,.negoce-dossiers .heading{gap:20px;margin:20px 0}.negoce-dossiers .dossier-next h3{margin-top:0}.negoce-dossiers .intake-filters{align-items:flex-end}.negoce-dossiers .intake-filters label:first-child{flex:1}.negoce-dossiers .detail{margin:22px 0}.processor-lot h2,.negoce-document h2{overflow-wrap:anywhere}@media(max-width:750px){.negoce-dossiers .heading{align-items:flex-start;flex-direction:column}.negoce-dossiers .intake-filters label{min-width:0;width:100%}}.negoce-dossiers>fieldset{min-inline-size:0}.processor-lot{min-width:0}.commercial-conditions fieldset{min-inline-size:0}.commercial-conditions select{width:100%;max-width:100%;min-width:0}.stock-allocations fieldset{min-inline-size:0}.stock-allocations select,.stock-allocations textarea{width:100%;max-width:100%;min-width:0}.stock-allocations textarea{min-height:80px;font:inherit;padding:10px;border:1px solid #bbcabe;border-radius:6px}.processor-reports fieldset{min-inline-size:0}.processor-reports .fields>label{min-width:min(150px,100%)}.stock-allocations .check input[type=checkbox]{flex:0 0 17px}.stock-transfers h2{overflow-wrap:anywhere}.stock-transfers fieldset{min-inline-size:0}.stock-transfers select,.stock-transfers textarea{width:100%;max-width:100%;min-width:0}.stock-transfers textarea{min-height:80px;font:inherit;padding:10px;border:1px solid #bbcabe;border-radius:6px}.stock-transfers .check input[type=checkbox]{flex:0 0 17px}.stock-transfers article{border-top:1px solid #dce4d9;margin-top:18px;overflow-wrap:anywhere}.stock-conversions fieldset{min-inline-size:0}.stock-conversions select,.stock-conversions textarea{width:100%;max-width:100%;min-width:0}.stock-conversions textarea{min-height:80px;font:inherit;padding:10px;border:1px solid #bbcabe;border-radius:6px}.stock-conversions .check input[type=checkbox]{flex:0 0 17px}.stock-conversions article{border-top:1px solid #dce4d9;margin-top:18px;overflow-wrap:anywhere}.piece-photo{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:1rem 0}.shared-cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.metalor-comparison-results table{min-width:900px}.metalor-comparison-results th:nth-child(2){width:42%}.metalor-comparison-results td:nth-child(n+3){white-space:nowrap}.fiche-drawing-canvas,.fiche-visual-preview{display:block;width:100%;max-width:640px;height:auto;border:1px solid #94a69c;background:#fff}.fiche-drawing-canvas{touch-action:none}.casting-fiches{border-top:1px solid #ccd7d0;margin-top:1.5rem;padding-top:1rem}.casting-fiches textarea{min-height:5rem}.fiche-summary p{overflow-wrap:anywhere}.negoce-receipt-form fieldset,.negoce-weighing,.weighing-history,.receipt-weight-history{min-inline-size:0;overflow-wrap:anywhere}.negoce-weighing{border-top:1px solid #dce4d9;margin-top:20px;padding-top:8px}.negoce-weighing article,.weighing-history article{border-top:1px solid #dce4d9;margin-top:14px;padding:12px 0}.reading-summary p{font-weight:400}.receipt-weight-history{border-top:1px solid #dce4d9;margin-top:16px}.demo-app,.demo-login{--ink:#243b4a;--quiet:#5a6c78;--line:#d8e0e5;--paper:#fff;--ground:#f1f4f6;--accent:#8b692d;--nav:#17394b;color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55}.demo-app{background:var(--ground);min-height:100vh}.demo-app button,.demo-login button{border-radius:5px;font-weight:600;background:#24546a;min-height:42px}.demo-app button.secondary,.demo-login button.secondary{background:#edf2f5;color:#294958}.demo-app button:disabled{cursor:not-allowed;opacity:.5}.demo-app :focus-visible,.demo-login :focus-visible{outline:3px solid #bc914b;outline-offset:3px}.demo-app [hidden]{display:none!important}.demo-app h1,.demo-login h1{font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.16;letter-spacing:-.035em}.demo-app h2{font-size:21px;letter-spacing:-.02em}.demo-app h3{font-size:15px;margin:0 0 10px}.demo-app p{max-width:78ch}.demo-app input,.demo-app select,.demo-app textarea,.demo-login input{border:1px solid #bac8d0;border-radius:5px;color:var(--ink);font:inherit;background:#fff}.demo-app input,.demo-app select{min-height:42px}.demo-app textarea{width:100%;padding:12px;resize:vertical}.demo-app label{color:#405763;font-weight:550;font-size:13px}.demo-app fieldset{min-width:0}.demo-header{height:82px;background:#fff;color:var(--ink);padding:0 30px;display:flex;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:5}.demo-wordmark{font-weight:750;font-size:26px;letter-spacing:-.06em;color:#193e50;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}.demo-wordmark:before{content:"A";font-size:23px;letter-spacing:-.08em;color:#f2e1b9;background:#17394b;border-radius:8px 8px 3px;width:35px;height:39px;display:grid;place-items:center}.demo-wordmark span{font-size:10px;letter-spacing:.08em;font-weight:600;color:#71828b;border-left:1px solid #d1dade;padding-left:12px}.demo-header>nav{align-self:stretch;display:flex;gap:22px;margin:auto}.demo-header>nav>button{background:none;color:#647582;border-radius:0;border-bottom:3px solid transparent;padding:0 6px;font-weight:600}.demo-header>nav>button[aria-current=page]{color:#163d50;border-bottom-color:#9c7b3d}.demo-person{display:flex;align-items:center;gap:14px;font-size:12px}.demo-person>button{background:none!important;min-height:32px;padding:6px 8px;font-size:12px}.demo-environment{display:flex;align-items:center;gap:22px;padding:8px 30px;background:#e7edf1;color:#415b69;font-size:12px;min-height:38px}.demo-environment>span:first-child{font-weight:650;white-space:nowrap}.demo-environment i{display:inline-block;width:6px;height:6px;background:#9b7833;border-radius:50%;margin-right:8px}.demo-environment>button{margin-left:auto;padding:0 10px;min-height:28px;background:transparent;color:#305467;font-size:12px;text-decoration:underline}.demo-review{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 120px)}.demo-sidebar{border-right:1px solid var(--line);border-radius:0;background:#fafcfd;padding:28px 20px}.demo-sidebar h2{font-size:18px;margin:0 0 24px}.demo-sidebar label{margin-bottom:15px}.demo-count{font-size:12px;color:#687b87;border-bottom:1px solid var(--line);padding-bottom:14px;margin-top:25px}.demo-dossier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.demo-dossier-item{width:100%;padding:16px!important;text-align:left;background:transparent!important;color:var(--ink)!important;border:1px solid transparent!important;display:flex;gap:5px;flex-direction:column;line-height:1.45}.demo-dossier-item.active{background:#e8f0f5!important;border-color:#9ab7c7!important}.demo-dossier-item:hover{background:#eef3f6!important}.demo-dossier-item strong{font-size:15px}.demo-dossier-item>span:not(.demo-domain){font-size:13px;font-weight:400}.demo-dossier-item small{font-weight:400;color:#607581;margin-top:5px}.demo-domain{font-size:12px;color:#6d6d59;font-weight:600}.demo-canvas{padding:40px clamp(22px,4vw,64px) 64px;max-width:none;margin:0;min-width:0}.demo-introduction{padding:18px 0 32px}.demo-introduction h1{font-size:clamp(32px,4vw,52px);margin:17px 0 22px;max-width:650px}.demo-introduction>p{font-size:16px;color:#536b79;max-width:610px;line-height:1.75}.demo-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}.demo-journeys>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;color:var(--ink);padding:24px;border:1px solid var(--line);border-top:3px solid #9e834f;min-height:280px}.demo-journeys>button:nth-child(2){border-top-color:#57776b}.demo-journeys>button:nth-child(3){border-top-color:#667e9c}.demo-journeys h2{font-size:21px;margin:15px 0 8px}.demo-journeys p{font-weight:400;color:#587080;font-size:13px;line-height:1.7}.demo-journeys strong{font-size:12px;margin-top:auto;padding-top:24px;width:100%;display:flex;justify-content:space-between}.demo-reading-key{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.demo-reading-key h2{font-size:17px}.demo-reading-key p{font-size:13px;color:#5f7380}.demo-dossier-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-dossier-heading h1{font-size:35px;margin:10px 0}.demo-dossier-heading>div>p:last-child{color:#5d7380}.demo-scope{padding:14px 18px;border-left:3px solid #a28c5a;background:#f8f7f1;color:#645b45;font-size:13px;margin:24px 0 30px}.demo-dossier-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.demo-timeline{display:flex;flex-direction:column;align-items:stretch}.demo-timeline>button{position:relative;display:flex;gap:12px;background:none;color:#59717e;text-align:left;padding:12px 4px;align-items:flex-start;border-radius:0;font-weight:400}.demo-timeline>button:before{content:"";position:absolute;top:39px;bottom:-11px;left:17px;width:1px;background:#cbd7dd}.demo-timeline>button:last-child:before{display:none}.demo-timeline-dot{flex:0 0 27px;height:27px;display:grid;place-items:center;border:1px solid #bfcdd5;border-radius:50%;font-size:11px;background:#f1f4f6}.demo-timeline strong{font-size:13px;font-weight:550;display:block}.demo-timeline small{font-size:11px;display:block;color:#738792;margin-top:4px}.demo-timeline button[aria-current=step]{color:#173c50}.demo-timeline button[aria-current=step] .demo-timeline-dot{background:#234c60;color:#fff;border-color:#234c60}.demo-timeline button[aria-current=step] strong{font-weight:750}.demo-step{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;padding:28px}.demo-step-meta{display:flex;justify-content:space-between;align-items:center;color:#7b8b94;font-size:12px}.demo-origin{font-size:11px;padding:4px 9px;background:#eaf2ef;color:#385c50;border-radius:4px}.demo-origin.reconstructed{background:#edf1f8;color:#435c81}.demo-origin.extension{background:#f8efde;color:#7a5c24}.demo-step>h2{font-size:26px;margin:22px 0 14px}.demo-step-description{font-size:14px;color:#536c7a;line-height:1.8}.demo-table-scroll{overflow-x:auto;margin:25px 0}.demo-comparison{width:100%;border-collapse:collapse;font-size:13px;min-width:440px}.demo-comparison caption{text-align:left;font-size:13px;font-weight:650;margin-bottom:12px}.demo-comparison th,.demo-comparison td{text-align:left;padding:14px 10px;border-bottom:1px solid #e0e7eb;vertical-align:top}.demo-comparison thead th{background:#eff4f6;font-size:11px;font-weight:600;color:#5e7480}.demo-comparison tbody th{font-weight:600;max-width:190px}.demo-comparison small{display:block;font-size:11px;color:#6c7f89;font-weight:400;margin-top:6px}.demo-result{font-size:11px;border-radius:4px;padding:4px 7px;display:inline-block;white-space:nowrap;background:#edf0f3;color:#586a76}.demo-result.match{background:#e7f1eb;color:#3f6954}.demo-result.review{background:#fff0df;color:#906023}.demo-result.expected{background:#eaf0f9;color:#4f6790}.demo-evidence{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.demo-evidence ul{padding-left:18px;color:#59717f;font-size:13px}.demo-evidence details{font-size:12px;background:#f5f8fa;border-radius:4px;padding:12px;margin-top:18px}.demo-evidence summary{cursor:pointer;font-weight:600}.demo-feedback{margin-top:27px;border-top:1px solid var(--line);padding-top:24px}.demo-feedback>p{font-size:13px;color:#617581}.demo-feedback fieldset{border:0;padding:0;margin:0}.demo-feedback legend{font-size:12px;color:#687c86}.demo-verdicts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.demo-verdicts label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin:0}.demo-verdicts input{min-height:0;accent-color:#24546a}.demo-feedback button{font-size:12px}.demo-footnote{font-size:11px!important;color:#70808b!important}.demo-notes{list-style:none;margin:20px 0 0;padding:0}.demo-notes li{border-left:2px solid #adbdc7;background:#f6f8fa;padding:12px;margin-top:8px;font-size:12px}.demo-notes time{display:block;font-size:10px;color:#758792}.demo-step-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.demo-step-pagination button{font-size:12px}.demo-global-error{padding:14px 30px;background:#fff0e8;color:#833f2a;display:flex;align-items:center;gap:16px}.demo-global-error button{min-height:30px;padding:4px 10px}.demo-empty-inline{font-size:13px;color:#677d88;padding:18px;background:#f4f7f9}.demo-workspace{display:grid;grid-template-columns:245px minmax(0,1fr)}.demo-workspace-nav{padding:26px 16px;border-right:1px solid var(--line);background:#17394b;color:#d4e0e6;border-radius:0;min-height:calc(100vh - 120px)}.demo-workspace-nav h2{font-size:16px;color:#fff;padding:0 10px}.demo-workspace-nav>nav{display:flex;flex-direction:column;gap:3px}.demo-workspace-nav button{background:none;color:#c3d5df;text-align:left;font-size:13px;font-weight:450;padding:10px 12px}.demo-workspace-nav button.active{background:#2b5266;color:#fff}.demo-workspace-nav details{border-top:1px solid #3b5a6a;padding-top:18px;margin-top:24px}.demo-workspace-nav summary{cursor:pointer;font-size:12px;padding:8px}.demo-guide-choice{display:block;width:100%;font-size:12px!important}.demo-guide{padding-left:22px;font-size:12px}.demo-guide button{font-size:12px;padding:5px 0;font-weight:650}.demo-guide p{font-size:11px;color:#a6bdca;margin-top:3px}.demo-native{min-width:0;overflow:hidden}.demo-native>header{display:none}.demo-native>main{padding:24px 28px;max-width:none}.demo-native .page-nav{gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.demo-native .page-nav button{font-size:12px;padding:8px 11px;min-height:36px}.demo-native .page-nav[aria-label=Domaines]{display:none}.demo-native .eyebrow{letter-spacing:0;text-transform:none;color:#6d7e87}.demo-native .dossier-grid{gap:14px}.demo-native .dossier-tile{border-radius:6px;border-color:var(--line);box-shadow:none}.demo-native .dossier-dimensions>div{background:#fff;border:1px solid var(--line);padding:13px;border-radius:5px}.demo-native .boundary{background:#edf3f7;border-color:#8ca9ba;color:#476271}.demo-native details{border-radius:5px}.demo-dialog-backdrop{position:fixed;inset:0;background:#17334280;z-index:30;display:grid;place-items:center;padding:22px}.demo-dialog{background:#fff;padding:30px;border-radius:8px;max-width:500px;box-shadow:0 20px 60px #132c3b30}.demo-dialog>div{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.demo-login{max-width:570px;padding:60px 45px;margin:5vh auto;background:#fff;border:1px solid #d6e0e5;border-top:4px solid #9c7b3d;border-radius:8px}.demo-login h1{margin-top:40px}.demo-login>p{color:#637985}.demo-login form{margin:32px 0}.demo-login form>button{width:100%;margin-top:15px}.demo-login input{min-height:45px}@media(min-width:1600px){.demo-canvas{padding-right:6vw}.demo-dossier-body{grid-template-columns:240px minmax(0,900px)}}@media(max-width:1200px){.demo-review{grid-template-columns:235px minmax(0,1fr)}.demo-journeys{grid-template-columns:1fr}.demo-journeys>button{min-height:170px}.demo-dossier-body{grid-template-columns:1fr}.demo-timeline{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:14px}.demo-timeline>button{min-width:175px}.demo-timeline>button:before{display:none}.demo-person>span{display:none}.demo-workspace{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.demo-header{height:auto;min-height:75px;flex-wrap:wrap;padding:16px;gap:12px}.demo-wordmark{font-size:23px}.demo-header>nav{order:3;width:100%;justify-content:center;gap:24px;min-height:44px}.demo-person{margin-left:auto}.demo-environment{padding:8px 16px;gap:8px;flex-wrap:wrap}.demo-environment>span:nth-child(2){font-size:11px}.demo-review{display:block}.demo-sidebar{padding:16px;border-bottom:1px solid var(--line);border-right:0}.demo-sidebar h2{margin-bottom:12px}.demo-sidebar>label{display:inline-flex;width:calc(50% - 8px);vertical-align:top;margin:0 4px 10px 0}.demo-dossier-list{flex-direction:row;overflow-x:auto;margin:0}.demo-dossier-item{min-width:220px;max-width:260px}.demo-sidebar>.secondary{display:none}.demo-count{margin:6px 0}.demo-canvas{padding:22px 16px}.demo-introduction{padding-top:8px}.demo-introduction h1{font-size:35px}.demo-dossier-heading{align-items:flex-start;flex-direction:column}.demo-dossier-heading h1{font-size:29px}.demo-step{padding:19px}.demo-workspace{display:block}.demo-workspace-nav{min-height:0;padding:15px}.demo-workspace-nav>nav{flex-direction:row;overflow-x:auto}.demo-workspace-nav>nav button{white-space:nowrap}.demo-workspace-nav details{margin-top:12px;padding-top:12px}.demo-workspace-nav h2{display:none}.demo-native>main{padding:18px 14px}.demo-login{margin:20px 12px;padding:32px 24px}.demo-global-error{padding:12px 16px}.demo-scope{margin:18px 0}}@media(prefers-reduced-motion:reduce){.demo-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.functional-demo{max-width:1250px;margin:0;padding:32px 38px 60px;min-width:0}.functional-demo>section{margin:26px 0;background:#fff;border:1px solid #d8e0e5;padding:24px;border-radius:6px}.functional-demo>section>h2{margin-top:0}.d1-parameters fieldset{border:0;padding:0}.d1-parameters textarea{width:100%;padding:10px;min-height:60px}.d1-parameters .fields>label{min-width:min(200px,100%);flex:1 1 200px}.d1-execution ol{list-style:none;padding:0}.d1-execution li{border-top:1px solid #e0e7eb;padding:18px 0}.d1-execution li>div{display:flex;gap:14px;align-items:center}.d1-execution h3{margin:0;flex:1}.d1-execution li>p{font-size:13px;color:#5a7280;margin-left:42px}.d1-step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfced5;border-radius:50%;font-size:12px}.d1-execution li.done .d1-step-number{background:#e8f1ed;color:#3f6954;border-color:#b2c9bd}.d1-execution li.current .d1-step-number{background:#24546a;color:#fff;border-color:#24546a}.d1-execution li>button{margin-left:42px;font-size:13px}.functional-demo details p{font-size:12px;line-height:1.6}.functional-demo .demo-comparison button{font-size:12px;padding:6px 9px;min-height:34px}.functional-demo .heading{gap:18px;align-items:flex-start}.functional-demo .heading>button{flex-shrink:0;font-size:12px}.functional-demo .d1-correction input{max-width:220px}@media(max-width:760px){.functional-demo{padding:22px 16px}.functional-demo>section{padding:16px}.functional-demo>.heading,.functional-demo section>.heading{flex-direction:column}.d1-execution li>p{margin-left:0}.d1-execution li>div{flex-wrap:wrap}.d1-execution li>.demo-result{margin-left:auto}}.demo-acceptance-content{min-width:0}.demo-workspace-nav details>nav{display:flex;flex-direction:column}.demo-workspace-nav details>nav button{font-size:12px}.demo-workspace-nav>nav[aria-label="Démonstrateurs fonctionnels"]{margin-bottom:18px}.demo-workspace-nav>nav[aria-label="Démonstrateurs fonctionnels"] button{font-weight:600}.demo-dialog{border:0;margin:auto;max-width:min(36rem,calc(100vw - 2rem));color:var(--demo-ink)}.demo-dialog::backdrop{background:#0f1d2b8c}.demo-workshop{margin:20px 28px;padding:16px 20px;border:1px solid var(--line);background:#fff;border-left:3px solid #8b692d}.demo-workshop summary{cursor:pointer;font-weight:650}.demo-workshop .fields{margin-top:12px}.demo-native .workspace>aside{background:#eaf0f4}.demo-native .order{background:#fff;color:var(--ink);border:1px solid var(--line)}.demo-native .order.selected{background:#e7eff4;color:#17394b;border:2px solid #527d92}.demo-native .order small{color:#526b79}.demo-app{font-size:15px;--quiet:#526976}.demo-app h1{font-size:32px;letter-spacing:-.025em;text-wrap:balance}.demo-app h2{font-size:22px;line-height:1.3}.demo-app h3{font-size:16px;line-height:1.4}.demo-app a{color:#24546a;text-underline-offset:3px}.demo-app button{transition:background-color .15s ease}.demo-app button:not(:disabled):hover{background:#173f53;color:#fff}.demo-app button.secondary:not(:disabled):hover{background:#dce7ed;color:#17394b}.demo-app input::placeholder,.demo-app textarea::placeholder{color:#60737d;opacity:1}.demo-app input,.demo-app textarea{caret-color:#8b692d}.demo-app ::selection{background:#e5d9bd;color:#17394b}.demo-app .demo-wordmark{letter-spacing:-.035em}.demo-app .demo-footnote{color:#526976!important;font-size:12px!important}.demo-app .demo-scope{border-left:0;border:1px solid #d8d4c7;background:#f8f7f2;border-radius:5px;padding:12px 16px;max-width:none}.demo-app .demo-notes li,.demo-app .demo-workshop{border-left-width:1px}.demo-app .demo-chapter-reader{max-width:1280px;margin:0 auto;padding:28px}.demo-playground.functional-demo{max-width:1344px;margin:0 auto;padding:28px 32px 56px}.demo-playground>.heading{align-items:center}.demo-playground>.heading h1{margin:0 0 8px}.demo-playground>.heading p{margin:0;color:var(--quiet)}.demo-playground>.demo-scope{margin:20px 0}.demo-playground>.page-nav{display:flex;gap:6px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.demo-playground>section{margin:20px 0;padding:24px;border-radius:8px}.demo-playground>section[aria-label="Client de l’exercice"]{padding:18px 24px}.demo-playground>section[aria-label="Client de l’exercice"] .fields{align-items:center;gap:24px}.demo-playground>section[aria-label="Client de l’exercice"] label{flex:1 1 360px;max-width:640px}.demo-playground>section[aria-label="Client de l’exercice"] p{margin:0}.demo-playground>section[aria-label="Client de l’exercice"] p button{margin-top:8px;min-height:34px;padding:5px 12px;font-size:13px}.demo-playground .fields{gap:16px;align-items:flex-start}.demo-playground .fields>label{flex:1 1 180px;min-width:0}.demo-playground label{font-size:14px;line-height:1.4}.demo-playground input,.demo-playground select{margin-top:7px;padding:9px 12px;max-width:100%}.demo-playground fieldset{border:0;padding:0;margin:0}.demo-playground fieldset>p{margin:16px 0;color:var(--quiet)}.demo-playground summary{cursor:pointer;font-weight:600;padding:12px 0;line-height:1.45}.demo-playground details>p{color:var(--quiet)}.demo-playground .search{display:flex;align-items:flex-end;gap:12px;padding:22px 0;margin:6px 0 20px;border-bottom:1px solid var(--line)}.demo-playground .search>label{flex:1;min-width:0;margin:0}.demo-playground .search>button{flex-shrink:0}.demo-playground .playground-create>section{margin:24px 0}.demo-playground .playground-create>form:not(.search){background:#f3f6f8;padding:20px;border-radius:6px;margin:20px 0}.demo-playground .playground-create>form:not(.search) button{margin-top:16px}.demo-playground .playground-review{padding:24px 0 0;border-top:1px solid var(--line)}.demo-playground .playground-follow>.heading h2{margin:0}.demo-playground .playground-follow>.fields{margin-top:20px}.demo-playground .playground-dossier{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.demo-playground .playground-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;gap:0;background:#f2f6f8;border:1px solid var(--line);border-radius:6px}.demo-playground .playground-dimensions>div{padding:16px 20px;min-width:0}.demo-playground .playground-dimensions dt{color:var(--quiet);font-size:13px}.demo-playground .playground-dimensions dd{margin:5px 0 0;line-height:1.4}.demo-playground .playground-dimensions dd p{font-size:13px;margin:6px 0 0;color:var(--quiet)}.demo-playground .playground-dossier>section{margin:28px 0}.demo-playground .playground-next{background:#eaf1f5;padding:24px;border:1px solid #b5cbd7;border-radius:6px}.demo-playground .playground-next>h3{font-size:20px}.demo-playground .playground-next details{padding:0;margin:16px 0}.demo-playground .playground-next .fields{margin:12px 0 20px}.demo-playground .playground-next .check{display:flex;align-items:center;gap:10px;padding:10px 0}.demo-playground .playground-next input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0}.demo-playground .playground-next small{display:block;font-weight:400;font-size:13px;margin-top:7px}.demo-playground .playground-dossier>details{border-top:1px solid var(--line);padding:2px 0}.demo-playground .playground-dossier>.fields{margin-top:24px}.demo-playground .playground-chapters{padding:8px 0;border-top:1px solid var(--line)}.demo-playground .playground-chapters>section{padding:16px 0;border-top:1px solid var(--line)}.demo-playground .demo-comparison{font-size:14px}.demo-playground .demo-comparison thead th,.demo-playground .demo-comparison small{font-size:12px;color:#526976}.demo-playground .demo-comparison td{font-variant-numeric:tabular-nums}.demo-playground .boundary{border-left:0;border:1px solid #bdccd5}.replay-story{max-width:1504px;padding:28px 32px 48px}.story-heading h1{font-size:32px}.story-heading>div>p{color:var(--quiet);margin-top:10px}.story-scope{color:var(--quiet);font-size:14px;margin:18px 0 24px;max-width:100ch!important}.story-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:24px 0 28px}.story-chapters button{font-size:13px;line-height:1.45;padding:12px 14px;min-height:64px}.story-slide{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.story-slide-heading h2{margin:0}.story-slide-heading>p{font-size:13px;color:var(--quiet);white-space:nowrap}.story-description{color:var(--quiet);margin:12px 0 24px}.replay-compare{gap:28px;margin-top:24px}.story-source,.story-target{padding-top:20px;border-top:1px solid var(--line)}.story-pane-heading h3{margin:0}.story-pane-heading a{font-size:13px}.story-source>p,.story-target>p{font-size:14px;min-height:24px}.story-image{background:#f4f6f7;border:1px solid var(--line);max-height:680px;object-fit:contain;object-position:top;min-height:180px}.replay-compare figcaption{color:var(--quiet)}.story-field-details{margin-top:20px;border-top:1px solid var(--line)}.story-field-details>summary{font-weight:600;padding:16px 0;cursor:pointer}.story-fields{font-size:14px;margin-top:12px}.story-fields dd>span{color:var(--quiet)}.story-process{padding-top:24px;border-top:1px solid var(--line)}.story-process p{max-width:100ch!important;color:var(--quiet)}.story-consequences{margin-top:24px}.story-consequences li{font-size:14px;color:var(--quiet)}.story-consequences ul{padding-left:20px}.story-navigation{margin:20px 0}.story-additional{margin-top:32px}.story-additional-row h3{font-size:17px}.story-additional-row p{color:var(--quiet);font-size:14px}.story-feedback{border-top:1px solid var(--line);padding-top:8px}.story-page-controls{flex-wrap:wrap}.story-page-controls button{font-size:12px;min-height:36px;padding:6px 10px}@media(max-width:1100px){.story-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.story-slide-heading{display:block}.story-slide-heading>p{white-space:normal}.replay-compare{gap:20px}.story-pane-heading{flex-wrap:wrap}}@media(max-width:900px){.demo-playground.functional-demo{padding:24px 20px}.demo-playground .playground-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-playground .search{align-items:stretch;flex-direction:column}.demo-playground .search>button{align-self:flex-start}}@media(max-width:650px){.demo-app h1,.story-heading h1{font-size:27px}.demo-app h2{font-size:21px}.demo-playground.functional-demo{padding:22px 14px 40px}.demo-playground>section,.demo-playground>section[aria-label="Client de l’exercice"]{padding:18px 16px}.demo-playground>.heading{align-items:flex-start;gap:16px}.demo-playground>.heading>button{font-size:13px}.demo-playground .playground-dimensions{grid-template-columns:1fr 1fr}.demo-playground .playground-dimensions>div{padding:14px 12px}.demo-playground .playground-next{padding:20px 16px}.demo-playground>.page-nav{gap:8px}.demo-playground>.page-nav button{flex:1 1 140px;font-size:13px}.demo-app .demo-chapter-reader{padding:22px 14px}.replay-story{padding:22px 14px 32px}.story-slide{padding:20px 16px}.story-chapters{display:flex;overflow:auto;gap:8px;margin:20px 0}.story-chapters button{min-height:60px;flex:0 0 205px}.story-image{max-height:560px}.story-navigation{padding:12px 0;gap:8px}.story-navigation button{font-size:13px;padding:10px 12px}.story-fields{grid-template-columns:1fr}.story-fields dd{margin-bottom:8px}}@media(max-width:650px){.demo-header .demo-wordmark span{display:none}.demo-header .demo-wordmark{gap:8px}.demo-header .demo-person{margin-left:auto}.demo-header>nav{margin-top:0;margin-bottom:0}}.demo-shared-login{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:28px 0}.demo-shared-login p{margin:0}.demo-login .demo-login-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;background:#24546a;color:#fff;font-weight:600;text-decoration:none}.demo-login .demo-login-action:hover{background:#173f53}.demo-return{white-space:nowrap;font-size:13px;padding:8px;text-underline-offset:3px}.demo-person{flex-wrap:wrap}.demo-shared-login :focus-visible{outline:3px solid #8b692d;outline-offset:3px}.replay-story{max-width:1600px;margin:0 auto;padding:28px;min-width:0}.story-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:none;color:inherit;padding:0}.story-heading h1{margin-top:0}.story-heading p{margin-bottom:0}.story-scope{max-width:78ch}.story-chapters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.story-chapters button{text-align:left}.story-slide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.story-slide-heading h2{margin-bottom:8px}.story-description{max-width:78ch}.replay-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}.replay-compare>section{min-width:0}.story-pane-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.story-image{display:block;width:100%;height:auto}.replay-compare figure{margin:0}.replay-compare figcaption{font-size:.8125rem;line-height:1.5;margin-top:12px}.story-fields{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;margin-top:24px}.story-fields dt{font-weight:650}.story-fields dd{margin:0}.story-fields dd>strong,.story-fields dd>span{display:block}.story-fields dd>span{font-size:.8125rem;margin-top:4px}.story-fields dd>p{margin:6px 0 0;font-size:.875rem}.story-process{margin-top:32px}.story-process p{max-width:78ch}.story-consequences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-consequences li{line-height:1.6;margin-bottom:8px}.story-navigation,.story-page-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.story-page-controls{font-size:.8125rem}.story-page-controls button{font-size:inherit}.story-additional{margin-top:40px}.story-additional-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid #d6e0e5}.story-additional-row h3{margin:0}.story-additional-row p{margin-bottom:0;max-width:65ch}.story-feedback{margin-top:24px}.story-feedback>summary{cursor:pointer;padding:12px 0}.story-media-error{padding:20px;background:#fff0e9;color:#803d2a}.story-capture-pending{padding:16px;background:#edf3f7}.replay-story :focus-visible{outline:3px solid #8b692d;outline-offset:3px}.story-navigation span,.story-page-controls span{font-variant-numeric:tabular-nums}@media(max-width:900px){.replay-story{padding:20px}.replay-compare{gap:18px}.story-slide-heading{display:block}.story-heading{flex-direction:column}.story-fields{grid-template-columns:1fr}.story-fields dd{margin-bottom:8px}}@media(max-width:650px){.replay-compare,.story-consequences{grid-template-columns:1fr}.replay-story{padding:18px 14px}.story-chapters{flex-wrap:nowrap;overflow:auto;padding:4px}.story-chapters button{flex:0 0 190px}.story-pane-heading{flex-wrap:wrap}.story-navigation{position:sticky;bottom:0;background:#f1f4f6;padding:12px 0;margin-bottom:0}.story-additional-row{align-items:flex-start;flex-direction:column}.story-page-controls{flex-wrap:wrap}.story-fields{grid-template-columns:minmax(90px,1fr) minmax(0,2fr)}}.story-cascade{margin:24px 0 32px;padding:24px;background:#f6f8fa;border:1px solid #d8e0e5;border-radius:8px}.story-cascade-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.story-cascade-heading h3{font-size:19px;margin:0 0 8px}.story-cascade-heading p{margin:0;color:#526976}.story-cascade-heading>a{font-size:13px;flex-shrink:0}.story-cascade-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0}.story-cascade-group{min-width:0}.story-cascade-group h4{font-size:16px;margin:0 0 6px}.story-cascade-group>p{font-size:13px;color:#526976;margin:0 0 16px;min-height:40px}.story-cascade-group ol{list-style:none;margin:0;padding:0}.story-cascade-group li{position:relative;display:flex;gap:12px;align-items:center;min-height:54px;padding:10px 12px;border-bottom:1px solid #d8e0e5;color:#526976;font-size:14px;line-height:1.4}.story-cascade-group li:first-child{border-top:1px solid #d8e0e5}.story-cascade-code{font-variant-numeric:tabular-nums;font-weight:650;flex:0 0 30px}.story-cascade-group small{display:block;font-size:12px;font-weight:400;margin-top:2px}.story-cascade-group .story-cascade-selected{background:#fff8ee;color:#263f4c;font-weight:700;min-height:66px;margin:8px -4px;padding:12px 16px;border:0}.story-cascade-group .story-cascade-reviewed{min-height:66px}.story-cascade-circle{position:absolute;inset:-4px -5px;width:calc(100% + 10px);height:calc(100% + 8px);pointer-events:none;fill:none;stroke:#a04432;stroke-width:2.5;vector-effect:non-scaling-stroke}.story-cascade-result{margin:22px 0 12px;max-width:100ch!important}.story-cascade-result strong{color:#7f3325}.story-cascade-scope{font-size:12px;color:#526976;margin:12px 0 0;max-width:110ch!important}@media(max-width:1000px){.story-cascade-diagram{gap:20px}.story-cascade-heading{align-items:flex-start;flex-direction:column;gap:12px}.story-cascade-group li{padding:10px 6px;gap:8px}.story-cascade-group .story-cascade-selected{padding:12px 10px}.story-cascade-group>p{min-height:60px}}@media(max-width:700px){.story-cascade{padding:20px 16px}.story-cascade-diagram{grid-template-columns:1fr;gap:28px}.story-cascade-group>p{min-height:0}.story-cascade-group li{min-height:48px}.story-cascade-group .story-cascade-selected,.story-cascade-group .story-cascade-reviewed{min-height:62px}.story-cascade-heading h3{font-size:18px}}
