:root{--navy:#122b3a;--navy-deep:#0b202e;--navy-soft:#1d3b4d;--teal:#087d79;--teal-dark:#06635f;--teal-light:#e7f4f1;--bg:#f5f6f5;--surface:#fff;--ink:#18303f;--muted:#6c7c86;--line:#e4e9eb;--amber:#aa6c20;--amber-light:#fff5df;--blue:#347199;--blue-light:#edf4fa;--green:#288263;--red:#b64d4d;--shadow:0 6px 25px rgba(26,47,60,.045);--radius:14px;--sidebar:236px}*{box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:20px;height:20px;vertical-align:middle}button svg,a svg{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h1{font-size:30px;font-weight:650}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}p{color:var(--muted)}:focus-visible{outline:3px solid #55bcb6;outline-offset:3px}::selection{background:#bce8df}.demo-banner{min-height:36px;padding:8px 20px;background:#e9eeef;color:#53656f;text-align:center;font-size:11px;letter-spacing:.01em;border-bottom:1px solid #dce4e6}.demo-banner strong{color:#38515f;font-weight:650}.demo-banner svg{width:13px;height:13px;margin-right:5px}.demo-banner a{text-decoration:underline}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.17em;color:var(--teal)}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:650;letter-spacing:-.02em}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--teal);color:white;font-size:17px;box-shadow:0 3px 8px #087d791a}.brand-symbol svg{width:21px;height:21px}.lobby{min-height:calc(100vh - 36px);padding:0 7%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 10%,#e4eeec66,transparent 50%),var(--bg)}.lobby:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #dce7e5;border-radius:50%;right:-230px;top:0;z-index:0;pointer-events:none}.lobby-header{min-height:101px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:1}.lobby-header>span,.lobby-header>p{font-size:12px;color:var(--muted)}.lobby-intro{padding:66px 0 34px;max-width:740px}.lobby-intro h1{font-size:44px;letter-spacing:-.045em;margin:10px 0 16px;line-height:1.14}.lobby-intro p{font-size:15px;max-width:600px;line-height:1.7}.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;z-index:1}.company-card{text-align:left;border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:var(--radius);min-height:229px;display:flex;flex-direction:column;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:var(--shadow);color:var(--ink)}.company-card:hover{transform:translateY(-4px);border-color:#8dbeb8;box-shadow:0 10px 30px #143e4e0c}.company-card:first-child{border-top:3px solid var(--teal);padding-top:23px}.company-mark{font-weight:760;font-size:24px;letter-spacing:.055em;margin:13px 0 37px;line-height:1.2}.company-card:nth-child(2) .company-mark{font-weight:600;letter-spacing:.08em}.company-card:nth-child(3) .company-mark{font-weight:800;letter-spacing:.14em}.company-card:nth-child(4) .company-mark{font-weight:700;letter-spacing:.06em}.company-meta{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-right:18px}.company-meta strong{color:var(--ink);font-weight:550}.company-arrow{position:absolute;right:23px;bottom:25px;color:var(--teal)}.lobby-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding:23px 0 30px;font-size:11px;color:var(--muted)}.app-shell{display:flex;min-height:calc(100vh - 36px);align-items:stretch}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--navy);color:#c1ced5;display:flex;flex-direction:column;padding:29px 17px 20px;min-height:calc(100vh - 36px)}.sidebar-brand{padding:0 11px 30px;color:#fff;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.sidebar-brand .brand-symbol{background:#305163;box-shadow:none;width:34px;height:34px;flex-shrink:0}.company-context{padding:16px 16px 20px;background:var(--navy-soft);border:1px solid #ffffff0b;border-radius:10px;margin:0 0 29px}.company-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8eabb9;margin-bottom:5px}.company-name{font-size:21px;font-weight:700;letter-spacing:.055em;color:#fff;display:flex;justify-content:space-between;align-items:center}.company-context a,.company-context button{display:inline-flex;margin-top:10px;color:#b2c5ce;font-size:11px;border:0;background:none;padding:0}.company-context a:hover,.company-context button:hover{color:white}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a,.side-nav button{color:#aebfc9;display:flex;gap:12px;align-items:center;min-height:46px;border-radius:8px;padding:10px 14px;font-size:13px;transition:background .15s,color .15s;border:0;background:transparent;text-align:left;width:100%}.side-nav a:hover,.side-nav button:hover{background:#ffffff08;color:#fff}.side-nav a.active,.side-nav button.active{background:#2c515b;color:#fff}.nav-icon{display:flex}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1}.nav-count{background:#ffffff13;border-radius:4px;padding:0 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:40px 13px 0;font-size:11px;color:#8ea5b3;line-height:1.6}.sidebar-bottom strong{display:block;color:#c2d1d9;font-size:12px;margin-bottom:6px}.sidebar-bottom a,.sidebar-bottom button{color:#c2d1d9;background:none;border:0;padding:0;font-size:11px;text-decoration:underline}.workspace{min-width:0;flex:1}.topbar{min-height:77px;padding:16px 34px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.breadcrumb strong{color:var(--ink);font-weight:550}.breadcrumb svg{width:13px;height:13px}.role-control{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.role-control select{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 29px 8px 10px;font-size:12px;min-height:36px;max-width:230px}.mobile-menu{display:none}.page{max-width:1460px;margin:0 auto;padding:33px 34px 48px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.heading-group .eyebrow{margin-bottom:7px}.heading-group p{font-size:13px;margin-top:8px;line-height:1.6}.actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600;line-height:1.4;text-align:center;transition:background .15s,box-shadow .15s;color:var(--ink);background:white;text-decoration:none}.button svg{width:16px;height:16px}.button.primary,.primary{background:var(--teal);border-color:var(--teal);color:white}.button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 3px 8px #087d7926}.button.secondary:hover{background:#f3f7f6;border-color:#b8cbc8}.button.ghost{border-color:transparent;background:transparent;color:var(--muted)}.button.ghost:hover{color:var(--ink);background:#edf1f2}.button.small{font-size:11px;padding:7px 10px;min-height:34px}.button.danger{color:var(--red);background:#fff5f5;border-color:#f1d3d3}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-bottom:18px;background:none;border:0;padding:0}.back-link svg{width:15px;height:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.metric{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:21px 20px;box-shadow:var(--shadow);min-width:0}.metric-label{font-size:11px;color:var(--muted);font-weight:500;line-height:1.4;padding-right:25px}.metric-value{font-size:31px;font-weight:650;letter-spacing:-.04em;margin-top:12px;line-height:1.1}.metric-note{font-size:10px;color:var(--muted);margin-top:11px;line-height:1.4}.metric-icon{position:absolute;right:17px;top:17px;color:#779594;background:#f1f7f6;border-radius:6px;padding:5px;display:flex}.metric-icon svg{width:16px;height:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:23px;align-items:start}.panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel+.panel{margin-top:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 18px;border-bottom:1px solid #eef1f2}.panel-title{font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.panel-subtitle{font-size:11px;margin-top:5px;color:var(--muted);line-height:1.5}.panel-body{padding:23px}.panel-head>a{font-size:11px;color:var(--teal);font-weight:600;white-space:nowrap}.table-wrap{position:relative;width:100%;overflow:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#7c8a93;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;background:#fbfcfc;padding:13px 20px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #eef1f2;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfd}.cell-main{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.cell-main a:hover{text-decoration:underline;color:var(--teal)}.cell-sub{font-size:10px;color:var(--muted);margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:550;padding:4px 8px;border-radius:5px;line-height:1.4}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.status-blue{background:var(--blue-light);color:var(--blue)}.status-green{background:var(--teal-light);color:var(--green)}.status-amber{background:var(--amber-light);color:var(--amber)}.status-gray{background:#eef1f3;color:#71808b}.progress-bar{width:65px;height:4px;background:#e9eeef;border-radius:3px;overflow:hidden;margin-top:5px}.progress-bar span{display:block;height:100%;background:var(--teal);border-radius:3px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-field{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 12px;min-height:42px;flex:1;min-width:210px;max-width:560px;color:#7d8b92}.search-field svg{width:16px;height:16px}.search-field input{border:0;background:transparent;outline:none;width:100%;min-width:0;padding:10px 0;color:var(--ink);font-size:12px}.search-field:focus-within{outline:2px solid #66b6b0;outline-offset:2px}.filter-select{background:white;color:#596e7a;border:1px solid var(--line);padding:10px 31px 10px 13px;border-radius:7px;font-size:12px;min-height:42px;max-width:100%}.chip{display:inline-flex;align-items:center;background:#edf3f2;color:#507168;border-radius:5px;padding:5px 8px;font-size:10px}.empty-state{padding:42px 24px;text-align:center;color:var(--muted)}.empty-state svg{width:34px;height:34px;color:#8dafaa;margin-bottom:12px}.empty-state h3{font-size:15px;color:var(--ink);margin-bottom:8px}.empty-state p{font-size:12px;max-width:400px;margin:0 auto 18px}.activity-list{display:flex;flex-direction:column;gap:20px}.activity-item{display:flex;gap:12px;font-size:11px;line-height:1.6}.activity-item strong{display:block;font-size:12px;font-weight:550;color:var(--ink);margin-bottom:3px}.activity-dot{width:8px;height:8px;flex:0 0 8px;margin-top:6px;border-radius:50%;background:#499f91;box-shadow:0 0 0 4px #eef6f4}.activity-item p{font-size:11px}.activity-item time{display:block;font-size:10px;color:#91a0a7;margin-top:4px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.form-panel{padding:28px}.section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;margin-bottom:23px}.section-title svg{color:var(--teal);width:17px;height:17px}.section-title:not(:first-child){margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:21px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;font-weight:600;margin-bottom:8px;color:#445b67}.field label .button{margin:-6px 0 -3px;font-size:10px;min-height:25px;padding:3px 0;color:var(--teal)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:43px;border:1px solid #dce3e6;background:#fff;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:12px;outline:none}.field input::placeholder,.field textarea::placeholder{color:#a0abb2}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7aada6;box-shadow:0 0 0 3px #dfeeea88}.field textarea{min-height:97px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red);background:#fffafa}.required{color:var(--teal);margin-left:3px}.field-help{font-size:10px;color:#8b98a0;margin-top:6px;line-height:1.5}.field-error{font-size:11px;color:var(--red);margin-top:6px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.notice{padding:15px 17px;border:1px solid #dceae7;background:#f2f8f6;border-radius:8px;font-size:11px;line-height:1.7;color:#56766d;margin-bottom:19px}.notice strong{color:#345e52;font-weight:600}.notice.warning{background:#fff9ec;border-color:#f0e4c8;color:#91713b}.notice.warning strong{color:#846126}.notice.info{background:#f0f5f8;border-color:#dee9ef;color:#5e788c}.notice.info strong{color:#4c6c83}.checklist{display:flex;flex-direction:column;gap:15px}.check-row{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5}.check-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.check-icon{display:flex;width:21px;height:21px;flex-shrink:0;border-radius:50%;align-items:center;justify-content:center;background:#edf3f1;color:#70988c;margin-top:0}.check-icon svg{width:12px;height:12px}.summary-list{display:flex;flex-direction:column;gap:13px;font-size:11px}.summary-list>div{display:flex;justify-content:space-between;gap:10px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;color:var(--ink);font-weight:550;text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:23px}.detail-item{min-width:0;overflow-wrap:anywhere}.detail-item span,.detail-item dt{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.detail-item strong,.detail-item dd{font-size:12px;font-weight:550;margin:0}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:23px}.doc-card{border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0}.doc-label{font-weight:600;font-size:12px;display:flex;gap:10px;align-items:center;margin-bottom:10px}.doc-label svg{color:#799b9a}.doc-card p{font-size:10px;overflow-wrap:anywhere;margin:6px 0}.doc-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.doc-actions .button{font-size:10px;min-height:32px;padding:6px 9px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);min-width:0}.client-card h3{font-size:15px;margin-bottom:10px;overflow-wrap:anywhere}.client-card p{font-size:11px;margin-bottom:15px}.client-card .status{margin-bottom:17px}.role-notice{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;background:#eef4f7;color:#4f7388;border:1px solid #dce7ed;border-radius:8px;padding:12px 16px;margin-bottom:22px}.role-notice svg{width:17px;height:17px}.documents-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.document-row{padding:18px 22px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);min-width:0}.document-row:last-child{border-bottom:0}.document-row>svg{color:#87a4a0}.document-row>div{min-width:0}.document-row>div:first-of-type{flex:1}.document-row strong{font-size:12px;overflow-wrap:anywhere}.document-row p{font-size:10px;margin-top:5px}.document-row .actions{margin-left:auto}.toast{position:fixed;bottom:27px;left:calc(50% + 118px);transform:translateX(-50%);z-index:100;background:var(--navy-deep);border:1px solid #385363;color:white;box-shadow:0 10px 36px #122b3a2b;border-radius:9px;padding:14px 20px;max-width:calc(100vw - 32px);font-size:12px;line-height:1.5}.toast:empty{display:none}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:490px;max-width:calc(100vw - 32px);max-height:90vh;color:var(--ink);box-shadow:0 25px 90px #112d3d33;overflow:auto;background:#fff}dialog::backdrop{background:#071d2e66;backdrop-filter:blur(2px)}.modal-heading{padding:24px 25px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-heading h2{font-size:20px}.modal-body{padding:23px 25px}.modal-body>p{font-size:12px;margin-bottom:22px;line-height:1.65}.modal-body .field+.field{margin-top:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 25px 23px;border-top:1px solid var(--line)}.modal-close{display:flex;align-items:center;justify-content:center;border:0;width:30px;height:30px;border-radius:5px;background:#f1f4f4;color:#70868f;font-size:20px;line-height:1}.modal-close svg{width:16px;height:16px}.muted{color:var(--muted)}.text-link{border:0;background:none;padding:0;color:var(--teal);font-size:12px;font-weight:550}.stack{display:flex;flex-direction:column;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1600px){.page{padding:40px 44px 55px}.topbar{padding-inline:44px}.metrics{gap:23px}.metric{padding:24px}.lobby{padding-inline:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:1200px){:root{--sidebar:216px}.sidebar{padding-inline:13px}.page{padding:27px 24px 40px}.topbar{padding-inline:24px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>aside,.dashboard-grid>.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-grid>aside .panel+.panel,.dashboard-grid>.stack .panel+.panel{margin-top:0}.form-layout{grid-template-columns:minmax(0,1fr) 270px;gap:19px}.form-panel{padding:23px}.company-grid{gap:14px}.company-card{padding:21px}.company-mark{font-size:22px}.company-card:first-child{padding-top:19px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 108px)}}@media(max-width:1000px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}.form-layout>aside .panel+.panel{margin-top:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-label{font-size:11px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-card{min-height:202px}.company-mark{margin:10px 0 30px;font-size:25px}.lobby-intro{padding-top:42px}.lobby-intro h1{font-size:40px}.lobby-footer{margin-top:35px}.page-head{align-items:flex-start}.page-head .actions{flex-direction:column;align-items:stretch}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-control>span{display:none}.company-name{font-size:19px}.breadcrumb{font-size:11px}}@media(max-width:760px){.demo-banner{font-size:10px;padding:8px 15px;line-height:1.5}.sidebar{display:none;position:fixed;left:0;top:0;bottom:0;width:250px;z-index:50;box-shadow:12px 0 60px #0b202e66;overflow:auto;min-height:100vh}.sidebar.is-open{display:flex}.sidebar.is-open:before{display:none}.workspace{width:100%}.topbar{min-height:65px;padding:12px 18px;gap:12px}.mobile-menu{display:flex;align-items:center;justify-content:center;padding:5px;border:0;background:transparent;color:var(--ink);min-width:32px;min-height:36px}.mobile-menu svg{width:21px;height:21px}.breadcrumb{flex:1;min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb span{overflow:hidden;text-overflow:ellipsis}.role-control{gap:0}.role-control select{max-width:150px;padding-left:8px;padding-right:18px;font-size:10px;min-height:34px}.page{padding:25px 18px 36px}.page-head{gap:14px;margin-bottom:23px;flex-wrap:wrap}.page-head .actions{flex-direction:row;width:100%;flex-wrap:wrap}.page-head .actions .primary{flex:1}.heading-group h1{font-size:27px}.heading-group p{font-size:12px;margin-top:7px}.heading-group .eyebrow{font-size:9px}.metrics{gap:12px;margin-bottom:22px}.metric{padding:18px 15px;border-radius:10px}.metric-value{font-size:29px;margin-top:13px}.metric-label{font-size:10px;max-width:160px}.metric-note{font-size:9px;margin-top:9px}.metric-icon{right:12px;top:13px;padding:4px}.metric-icon svg{width:14px;height:14px}.dashboard-grid{gap:20px}.dashboard-grid>aside,.dashboard-grid>.stack{display:flex;flex-direction:column;gap:20px}.dashboard-grid>aside .panel,.dashboard-grid>.stack .panel{width:100%}.panel-head{padding:18px 18px 15px}.panel-title{font-size:14px}.panel-subtitle{font-size:10px}.panel-body{padding:19px}.table-wrap th,.table-wrap td{padding-inline:16px}.table-wrap th{font-size:9px}.table-wrap td{font-size:11px}.toolbar{gap:10px}.search-field{max-width:none;min-width:100%;flex-basis:100%}.filter-select{flex:1;font-size:11px}.form-panel{padding:21px 18px}.form-grid{column-gap:15px;row-gap:20px}.form-layout>aside{display:flex;flex-direction:column;gap:18px}.form-layout>aside .panel{width:100%}.form-actions{flex-wrap:wrap;padding-top:20px;margin-top:25px}.form-actions .primary{flex:1}.section-title{font-size:13px;margin-bottom:20px}.field input,.field select,.field textarea{font-size:16px;padding:10px;min-height:45px}.field label{font-size:11px}.field-help{font-size:10px}.notice{font-size:11px;padding:13px 15px}.doc-grid{padding:18px;gap:14px;grid-template-columns:minmax(0,1fr)}.detail-grid{padding:20px;gap:23px 17px}.detail-item strong{font-size:12px}.client-grid{gap:15px}.client-card{padding:20px}.toast{left:50%;bottom:18px;width:max-content;font-size:11px;padding:12px 16px}.lobby{padding-inline:6%;min-height:calc(100vh - 36px)}.lobby-header{min-height:84px}.lobby-header>.status{font-size:9px}.brand{font-size:14px}.brand-symbol{width:32px;height:32px}.lobby-intro{padding:36px 0 28px}.lobby-intro h1{font-size:35px;margin:11px 0 15px;max-width:350px}.lobby-intro p{font-size:13px;line-height:1.7;max-width:480px}.company-grid{gap:14px}.company-card{padding:19px;min-height:190px}.company-card:first-child{padding-top:17px}.company-mark{font-size:22px;margin:8px 0 28px}.company-meta{font-size:10px;line-height:1.6}.company-arrow{right:16px;bottom:19px}.company-arrow svg{width:16px;height:16px}.lobby-footer{font-size:10px;margin-top:29px;padding-top:19px;flex-wrap:wrap;gap:10px}.role-notice{font-size:10px;align-items:flex-start;padding:11px 13px}.document-row{padding:17px;gap:12px;flex-wrap:wrap}.document-row .actions{width:100%;margin-left:32px}.document-row .status{font-size:9px}.modal-heading{padding:21px 21px 17px}.modal-body{padding:21px}.modal-actions{padding:17px 21px 21px}}@media(max-width:440px){.lobby-header{gap:10px}.lobby-header>p,.lobby-header>span:not(.status){font-size:10px}.lobby-intro h1{font-size:33px}.company-grid{gap:11px}.company-card{padding:16px;min-height:178px}.company-card:first-child{padding-top:14px}.company-mark{font-size:20px;margin:8px 0 24px}.company-meta{font-size:9px}.company-arrow{right:12px;bottom:16px}.form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.field.full{grid-column:auto}.client-grid{grid-template-columns:minmax(0,1fr)}.topbar{padding-inline:14px;gap:7px}.role-control select{max-width:137px;font-size:10px}.breadcrumb{font-size:10px;gap:5px}.page{padding-inline:15px}.button{font-size:11px;padding-inline:13px}.lobby-footer{flex-direction:column}.metric{padding-inline:13px}.metric-label{max-width:135px}.metric-note{font-size:9px}.page-head .actions .button{min-height:42px}.form-actions .button{min-height:44px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-item{overflow-wrap:anywhere}.doc-actions .button{min-height:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.demo-banner,.sidebar,.topbar,.actions,.form-actions,.toast{display:none!important}.workspace{width:100%}.page{padding:0;max-width:none}.app-shell{display:block}body{background:#fff}.panel,.metric,.form-panel{box-shadow:none;break-inside:avoid}.page-head{margin-bottom:20px}}
/* Component refinements for the v1 application markup. */
.demo-banner{display:flex;align-items:center;justify-content:center;gap:9px}.demo-pill{font-size:8px;font-weight:750;letter-spacing:.1em;line-height:1;background:#d8e3e5;color:#385563;padding:4px 6px;border-radius:3px;flex-shrink:0}.lobby-intro h1>span{color:#5b737d}.lobby-note{margin-top:23px;display:flex;gap:8px;align-items:center;color:#7d8f96;font-size:11px}.lobby-note svg{color:#6d9189;width:16px;height:16px}.company-card .company-meta{margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;font-size:8px;letter-spacing:.1em;font-weight:600;color:#9aa8ae}.company-meta svg{width:18px;height:18px;color:#8eaaa7}.company-card .company-mark{margin:27px 0 25px;color:#304d5a}.company-card:first-child .company-mark{color:var(--teal)}.company-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #eef1f1;font-size:10px;color:#819098;width:100%}.company-card-bottom .company-arrow{position:static;display:flex}.company-card-bottom .company-arrow svg{width:18px;height:18px}.lobby-footer .button{margin-top:-8px;margin-right:-10px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:5px;line-height:1.4}.text-link svg{width:14px;height:14px}.text-link:hover{color:var(--teal-dark);text-decoration:underline}.switch-company{gap:6px;align-items:center}.switch-company svg{width:13px;height:13px}.small-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:#8d9ba2}.sidebar-bottom .small-label{color:#7f9ba9;font-size:8px;margin-bottom:10px}.sidebar-bottom p{color:#aac0cb;font-size:11px;line-height:1.7}.sidebar-bottom .button{color:#b6cad3;padding:11px 0;text-decoration:none;margin-top:15px;font-size:10px;justify-content:flex-start}.sidebar-bottom .button:hover{background:transparent;color:#fff}.sidebar-brand>svg{width:29px;height:29px;color:#9dbcbf}.sidebar-brand span{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:400}.sidebar-brand strong{font-size:12px;font-weight:600;letter-spacing:.075em}.attention-card{background:#f1f7f5;border:1px solid #e0eeea;padding:18px;border-radius:9px;margin-bottom:25px}.attention-card .small-label{color:#679083;font-size:8px}.attention-card h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:8px 0 10px}.attention-card p{font-size:11px;line-height:1.7;color:#779188;margin-bottom:16px}.attention-card .text-link{font-size:10px}.checklist.mini{gap:14px}.checklist.mini h3{font-size:11px;font-weight:600;letter-spacing:0;margin-bottom:2px}.checklist.mini .check-row{font-size:11px;color:#6d7e85}.checklist.mini .check-icon{width:19px;height:19px;background:#f2f5f5;color:#8da19f}.dashboard-grid+.notice{margin-top:22px}.notice:has(>svg){display:flex;align-items:flex-start;gap:11px}.notice>svg{width:18px;height:18px;margin-top:1px}.notice.compact{margin-bottom:0;font-size:10px;padding:12px 13px}.panel>.toolbar{padding:20px 22px 16px;margin:0}.panel>.documents-list{border:0;border-radius:0}.document-icon{display:flex;align-items:center;justify-content:center;width:35px;height:43px;border-radius:7px;flex-shrink:0;background:#edf4f2;color:#78a096}.document-icon svg{width:21px;height:21px}.document-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.document-info>strong{font-size:12px;font-weight:600;line-height:1.4}.document-info>span{font-size:10px;color:#8b99a1;overflow-wrap:anywhere}.document-info>a{font-size:10px;color:#668389;line-height:1.4;overflow-wrap:anywhere;margin-top:3px}.document-info>a:hover{color:var(--teal);text-decoration:underline}.document-row .doc-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;flex-shrink:0}.document-preview{padding:24px 15px 22px;text-align:center;background:#f4f8f7;border:1px dashed #d7e5e1;border-radius:9px;margin-bottom:23px}.document-preview>svg{width:43px;height:43px;margin-bottom:15px;color:#8aaba3}.document-preview h3{font-size:16px;margin-bottom:8px}.document-preview p{font-size:11px;overflow-wrap:anywhere;margin:0 0 12px;color:#7b928b}.document-preview .status{margin-top:2px}.summary-list+.notice{margin-top:22px}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:-9px;margin-bottom:22px}.detail-top>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-top .muted{font-size:11px}.route-visual{display:flex;align-items:center;gap:22px;margin:26px 0 21px;padding:22px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.route-visual>div{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.route-visual>div:last-child{text-align:right}.route-visual>div>span{font-size:8px;color:#95a4ab;letter-spacing:.11em}.route-visual strong{font-size:17px;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}.route-line{min-width:50px;display:flex;align-items:center;justify-content:center;color:#7ba79f;position:relative;flex:1;max-width:130px}.route-line:before{content:"";width:100%;border-top:1px dashed #b5cfca;position:absolute;left:0;z-index:0}.route-line svg{position:relative;z-index:1;background:#fff;box-sizing:content-box;padding:0 12px;width:26px;height:26px}.form-panel>.detail-grid{padding:0;gap:23px 20px}.observations{padding:20px 0 2px;border-top:1px solid var(--line);margin-top:22px}.observations p{font-size:12px;line-height:1.7;color:#6f838d;white-space:pre-wrap;margin-top:8px}.detail-top+.dashboard-grid{margin-bottom:25px}.form-panel>.checklist{margin-top:25px;gap:23px;margin-bottom:26px}.check-row strong{font-size:11px;font-weight:550}.check-icon.complete{background:#e5f3eb;color:#399774}.section-title>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;border-radius:7px;font-size:10px;font-weight:600;background:#eef5f3;color:#7da194}.section-title h2{font-size:16px;font-weight:600}.section-title p{font-size:11px;letter-spacing:0;font-weight:400;margin-top:6px;color:#8c9ba2}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.label-row label{margin:0}.label-row .text-link{font-size:10px;font-weight:500}.label-row svg{width:12px;height:12px}.field label{justify-content:flex-start}.field-tip{display:flex;flex-direction:column;justify-content:center;padding:15px 17px;border-radius:7px;background:#f6f8f7;margin-top:24px}.field-tip strong{font-size:11px;font-weight:600;color:#7a938a}.field-tip p{font-size:10px;color:#91a298;line-height:1.5;margin-top:4px}.field-error:empty{display:none}.field-help{display:block}.form-actions>span{margin-right:auto;font-size:10px;color:#8d9ba3}.sticky-panel>.eyebrow{font-size:8px;margin-bottom:14px}.sticky-panel>h2{font-size:23px;line-height:1.35;font-weight:600;margin-bottom:15px}.sticky-panel>.muted{font-size:11px;line-height:1.7}.sticky-panel .checklist{margin-top:25px;gap:18px}.sticky-panel .check-row{font-size:11px}.client-grid>.panel{margin:0}.client-avatar{display:flex;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;color:#5e8b7e;background:#eaf3ef;font-size:12px;font-weight:650;margin-bottom:22px}.client-avatar svg{width:22px;height:22px}.client-card h2{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.client-card p{font-size:11px;line-height:1.7;margin-bottom:21px}.client-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#8a999f;border-top:1px solid var(--line);padding-top:16px}.client-meta .status{margin:0;font-size:9px}.client-grid+.panel{margin-top:25px}.client-grid+.form-panel .muted{font-size:12px;line-height:1.7;margin:14px 0 20px}.modal-heading p{font-size:11px;line-height:1.5;margin-top:8px}.about-list{font-size:12px;line-height:1.7;color:#6c818b;margin:20px 0 0;padding-left:18px}.about-list li+li{margin-top:12px}.nowrap{white-space:nowrap}.row-arrow{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:5px;color:#8aa39f}.row-arrow:hover{background:#eaf3f0;color:var(--teal)}.row-arrow svg{width:16px;height:16px}.doc-count{font-size:10px;color:#78938b;white-space:nowrap}.doc-count .cell-sub{font-size:9px}.role-notice{justify-content:space-between;flex-wrap:wrap}.role-notice>span{display:flex;align-items:center;gap:8px}.role-notice label{display:flex;align-items:center;gap:8px;font-size:10px}.role-notice select{max-width:240px;border:1px solid #cfdee5;border-radius:5px;padding:6px 24px 6px 9px;font-size:11px;background:white;color:#577487}.role-notice svg{flex-shrink:0}
@media(max-width:1200px){.dashboard-grid>aside.panel{display:block}.form-panel>.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card .company-mark{margin-top:25px;margin-bottom:22px}.document-row .doc-actions{max-width:48%}.document-row .doc-actions .button{padding-inline:8px}.document-row .doc-actions .status,.document-row .doc-actions .chip{font-size:9px}}
@media(max-width:1000px){.form-panel>.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card .company-mark{margin-top:21px;margin-bottom:20px}.sticky-panel>h2 br{display:none}.document-row .doc-actions{max-width:100%}.detail-top{align-items:flex-start;flex-wrap:wrap}.detail-top .role-control{gap:8px}.detail-top .role-control>span{display:inline}}
@media(max-width:760px){.demo-banner{gap:7px;text-align:left;align-items:flex-start}.demo-pill{margin-top:2px}.lobby-note{margin-top:20px;font-size:10px;line-height:1.6;align-items:flex-start;max-width:290px}.lobby-note svg{margin-top:2px}.company-card .company-meta{font-size:7px}.company-card .company-meta svg{width:15px;height:15px}.company-card .company-mark{margin-top:23px;margin-bottom:22px}.company-card-bottom{font-size:9px;padding-top:13px;gap:4px;align-items:flex-end}.company-card-bottom>span:first-child{max-width:110px}.company-card-bottom .company-arrow svg{width:16px;height:16px}.lobby-footer .button{padding-left:0;margin-left:-1px;margin-bottom:-5px;margin-top:0;justify-content:flex-start}.panel>.toolbar{padding:17px 17px 15px}.panel-head .text-link{font-size:10px;gap:3px}.panel-head .text-link svg{width:12px;height:12px}.attention-card{padding:17px}.dashboard-grid>aside.panel{display:block}.form-actions>span{width:100%;text-align:center;order:2;margin-top:5px}.form-actions>.actions{display:flex;flex:1;justify-content:flex-end}.form-actions .primary{flex:1}.document-row .doc-actions{margin-left:46px;justify-content:flex-start;width:100%;gap:6px}.document-row .doc-actions .button{min-height:34px}.document-row .document-info{min-width:0}.detail-top>.role-control{width:100%;justify-content:space-between}.detail-top .role-control select{font-size:11px;min-width:140px}.detail-top .role-control>span{font-size:10px}.route-visual{margin-top:22px;padding:20px 0;gap:10px}.route-visual strong{font-size:16px}.route-line{min-width:33px;max-width:80px}.route-line svg{width:24px;height:24px;padding-inline:9px}.route-visual>div>span{font-size:7px}.detail-top .muted{font-size:10px}.role-notice select{font-size:11px;max-width:calc(100vw - 120px)}.role-notice>label{width:100%;justify-content:space-between}.document-preview>svg{width:38px;height:38px}.field-tip{margin-top:24px}.modal-actions>.button{font-size:10px}.modal-actions>.danger{margin-right:auto;max-width:160px;text-align:left}.small-label{font-size:8px}}
@media(max-width:440px){.lobby-header>.status{font-size:8px;padding:4px 6px;line-height:1.4}.lobby-header .brand{font-size:11px;gap:7px}.lobby-header .brand-symbol{width:29px;height:29px;flex-shrink:0}.lobby-header .brand-symbol svg{width:19px;height:19px}.company-card .company-mark{font-size:19px;margin-top:20px;margin-bottom:18px}.company-card-bottom{font-size:8px;line-height:1.6}.company-card .company-meta{font-size:6.5px}.field-tip{margin-top:-6px;padding:12px 14px}.section-title p{font-size:10px}.section-title h2{font-size:15px}.form-panel>.detail-grid{gap:22px 17px}.route-visual strong{font-size:15px}.route-line{max-width:55px}.document-row .doc-actions{margin-left:0}.document-row .document-info{flex-basis:calc(100% - 49px)}.document-row .doc-actions>.chip{font-size:8px}.document-row .doc-actions>.status{font-size:9px}.role-notice>span{line-height:1.7}.form-actions>.actions .button{padding-inline:12px}.lobby-note{font-size:9px;max-width:270px}}
/* Explicit mobile-only controls; .button's display rule must not reveal them on desktop. */
.mobile-menu { display:none !important; }
@media (max-width:760px) { .mobile-menu { display:inline-flex !important; } .sidebar > .mobile-menu { margin-left:auto; margin-bottom:8px; color:white; } }

/* v8 · Document-file completion. Independent of shipment journey status. */
.expediente-progress.panel{padding:24px 25px;margin:0 0 24px;background:linear-gradient(115deg,#fff 60%,#f7fbf9);border-color:#dce8e4;overflow:visible}
.expediente-progress .progress-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;min-width:0}
.expediente-progress .progress-summary>div{min-width:0}
.expediente-progress .progress-summary h2{font-size:17px;font-weight:650;color:var(--ink);letter-spacing:-.025em;line-height:1.35;margin:0}
.expediente-progress .progress-summary p{font-size:12px;line-height:1.6;color:#6c817d;margin-top:5px}
.expediente-progress .progress-summary>strong,.expediente-progress .completion-percentage,.expediente-progress .progress-percentage{font-size:36px;line-height:1.05;letter-spacing:-.055em;font-weight:650;color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.expediente-progress .completion-track{height:9px;border-radius:20px;background:#e6eeeb;overflow:hidden;width:100%;margin:0 0 20px;box-shadow:inset 0 1px 2px #123e3010}
.expediente-progress .completion-track>span{display:block;height:100%;min-width:0;max-width:100%;background:linear-gradient(90deg,#198f81,#0b7168);border-radius:inherit}
.expediente-progress .completion-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 17px}
.expediente-progress .completion-breakdown>div,.expediente-progress .completion-breakdown>article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #e1ebe7;border-radius:9px;background:#ffffffb8;min-width:0}
.expediente-progress .completion-breakdown span,.expediente-progress .completion-breakdown dt{font-size:11px;color:#607972;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.expediente-progress .completion-breakdown strong,.expediente-progress .completion-breakdown dd{font-size:20px;line-height:1.2;font-weight:650;color:#315c51;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;flex-shrink:0}
.expediente-progress .completion-formula{font-size:11px;line-height:1.7;color:#6d817c;margin:0;max-width:900px}
.expediente-progress .completion-formula+p,.expediente-progress .completion-formula p{font-size:11px;line-height:1.65;color:#6d817c;margin:5px 0 0}
.expediente-progress .completion-formula strong{font-weight:550;color:#4c6f63}
.expediente-progress .completion-checklist{border-top:1px solid #e0e9e5;margin-top:19px;padding-top:5px}
.expediente-progress .completion-checklist>summary{display:list-item;list-style:revert;cursor:pointer;color:#456e62;font-size:12px;font-weight:550;line-height:1.55;padding:14px 3px 12px;min-height:44px;border-radius:5px;outline-offset:2px}
.expediente-progress .completion-checklist>summary::marker{color:#5a8778;font-size:10px}
.expediente-progress .completion-checklist>summary:focus-visible{outline:3px solid #53afa2;background:#eef7f2}
.expediente-progress .completion-checklist>summary:hover{color:#155f4e}
.expediente-progress .completion-checklist ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:8px 0 7px;padding:0}
.expediente-progress .completion-checklist li{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 0;color:#61776f;font-size:11px;line-height:1.5;min-width:0;border-bottom:1px solid #eaf0ed}
.expediente-progress .completion-checklist li>svg{width:15px;height:15px;flex:0 0 15px;color:#95a8a0}
.expediente-progress .completion-checklist li.complete,.expediente-progress .completion-checklist li.completed,.expediente-progress .completion-checklist li[data-complete=true]{color:#285f4e}
.expediente-progress .completion-checklist li.complete>svg,.expediente-progress .completion-checklist li.completed>svg,.expediente-progress .completion-checklist li[data-complete=true]>svg{color:#2a8d6c}
.expediente-progress .completion-checklist .check-icon{width:20px;height:20px;flex:0 0 20px;margin:0;background:#edf3ef;color:#819b8f}
.expediente-progress .completion-checklist .check-icon.complete{background:#dff1e5;color:#258158}
.expediente-progress .completion-checklist li>span:not(.check-icon){min-width:0;overflow-wrap:anywhere}
.expediente-progress .completion-checklist li>small{margin-left:auto;font-size:10px;color:#7d9288;white-space:nowrap}
.expediente-progress .completion-checklist .status{font-size:9px;margin-left:auto;padding:3px 6px}
@media(max-width:1100px){.expediente-progress .completion-breakdown{gap:10px}.expediente-progress .completion-breakdown>div,.expediente-progress .completion-breakdown>article{padding:12px 13px;gap:9px}.expediente-progress .completion-breakdown span{font-size:10px}.expediente-progress .completion-breakdown strong{font-size:19px}.expediente-progress .completion-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21px}}
@media(max-width:760px){.expediente-progress.panel{padding:21px 20px;margin-bottom:21px}.expediente-progress .progress-summary{gap:15px;margin-bottom:18px;align-items:flex-start}.expediente-progress .progress-summary h2{font-size:16px}.expediente-progress .progress-summary p{font-size:11px;line-height:1.6;max-width:250px}.expediente-progress .progress-summary>strong,.expediente-progress .completion-percentage,.expediente-progress .progress-percentage{font-size:31px;padding-top:2px}.expediente-progress .completion-track{height:8px;margin-bottom:17px}.expediente-progress .completion-breakdown{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.expediente-progress .completion-breakdown>div,.expediente-progress .completion-breakdown>article{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 11px}.expediente-progress .completion-breakdown span,.expediente-progress .completion-breakdown dt{font-size:10px;line-height:1.5}.expediente-progress .completion-breakdown strong,.expediente-progress .completion-breakdown dd{font-size:20px}.expediente-progress .completion-formula,.expediente-progress .completion-formula+p,.expediente-progress .completion-formula p{font-size:11px;line-height:1.7}.expediente-progress .completion-checklist{margin-top:16px}.expediente-progress .completion-checklist>summary{font-size:11px;padding:14px 2px;line-height:1.6}.expediente-progress .completion-checklist ul{column-gap:18px;row-gap:3px;margin-top:4px}.expediente-progress .completion-checklist li{font-size:11px;gap:7px;padding:9px 0;align-items:flex-start}.expediente-progress .completion-checklist .check-icon{margin-top:1px;width:18px;height:18px;flex-basis:18px}.expediente-progress .completion-checklist li>svg{margin-top:2px}.expediente-progress .completion-checklist li>small{font-size:9px}}
@media(max-width:440px){.expediente-progress.panel{padding:20px 17px}.expediente-progress .progress-summary{gap:12px}.expediente-progress .progress-summary h2{font-size:15px}.expediente-progress .progress-summary p{font-size:11px;max-width:220px}.expediente-progress .progress-summary>strong,.expediente-progress .completion-percentage,.expediente-progress .progress-percentage{font-size:29px}.expediente-progress .completion-breakdown{gap:7px}.expediente-progress .completion-breakdown>div,.expediente-progress .completion-breakdown>article{padding:11px 9px;border-radius:7px}.expediente-progress .completion-breakdown strong,.expediente-progress .completion-breakdown dd{font-size:19px}.expediente-progress .completion-checklist ul{grid-template-columns:minmax(0,1fr);gap:0}.expediente-progress .completion-checklist li{align-items:center;padding:9px 0;min-height:37px}.expediente-progress .completion-checklist li>small{font-size:10px}.expediente-progress .completion-checklist .check-icon,.expediente-progress .completion-checklist li>svg{margin-top:0}}

.detail-top .role-control{flex-wrap:wrap}#operation-status{min-width:190px;max-width:100%}

/* v9 · Order-first workflow, preserving one document file through both stages. */
.workflow-block.panel{padding:24px 25px;border-color:#dce8e3;background:linear-gradient(110deg,#fff 65%,#f8fbf9);margin:0 0 24px;overflow:visible}
.workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:21px;min-width:0}
.workflow-head h2{font-size:17px;line-height:1.35;letter-spacing:-.025em;font-weight:650;margin:0;color:var(--ink)}
.workflow-head p{font-size:12px;line-height:1.6;color:#6e827b;margin-top:6px;max-width:700px}
.workflow-head .eyebrow{font-size:9px;margin-bottom:7px}
.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.workflow-step{position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid #e0e8e4;background:#fafcfb;border-radius:11px;padding:19px 18px;min-width:0}
.workflow-step-number{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #d8e4de;border-radius:50%;background:#f0f5f2;color:#7b9387;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}
.workflow-step-number svg{width:16px;height:16px}
.workflow-step-body{min-width:0;flex:1}
.workflow-step-body h3{font-size:14px;line-height:1.45;letter-spacing:-.015em;font-weight:650;color:#466057;margin:2px 0 7px}
.workflow-step-body p{font-size:11px;line-height:1.65;color:#6f847a;margin:0 0 12px;overflow-wrap:anywhere}
.workflow-step-body>strong{display:block;color:#365d4d;font-size:13px;line-height:1.5;margin:2px 0 7px;overflow-wrap:anywhere}
.workflow-step-body .button{font-size:11px;min-height:36px;margin-top:12px;padding:8px 12px;max-width:100%}
.workflow-step-state{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;background:#edf2ef;color:#6c8375;font-size:10px;font-weight:550;line-height:1.5;max-width:100%}
.workflow-step-state svg{width:12px;height:12px}
.workflow-step.is-complete{border-color:#d3e7da;background:#f5faf7}
.workflow-step.is-complete .workflow-step-number{background:#deefe4;border-color:#d2e8da;color:#31845b}
.workflow-step.is-complete .workflow-step-body h3{color:#2a654b}
.workflow-step.is-complete .workflow-step-state{background:#e1f1e7;color:#31714f}
.workflow-step.is-current{border-color:#9fc8b7;background:#fff;box-shadow:0 0 0 1px #dcece5 inset}
.workflow-step.is-current .workflow-step-number{border-color:var(--teal);background:var(--teal);color:#fff}
.workflow-step.is-current .workflow-step-body h3{color:#204e40}
.workflow-step.is-current .workflow-step-state{background:#edf5f0;color:#4e7967}
.workflow-step.is-locked{border-style:dashed;border-color:#d9e2dd;background:#f9fbfa}
.workflow-step.is-locked .workflow-step-body h3{color:#6e8178}
.workflow-step.is-locked .workflow-step-number{color:#8ba095;background:#f0f4f1;border-color:#e0e7e2}
.workflow-step.is-locked .workflow-step-state{color:#71857a;background:#ecf1ed}
.workflow-next{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;color:#74877c;border-top:1px solid #e3ebe6;margin-top:19px;padding-top:16px}
.workflow-next>svg{width:17px;height:17px;flex:0 0 17px;color:#8ba296;margin-top:1px}
.workflow-next strong{font-weight:600;color:#597567}
.workflow-next p{font-size:11px;line-height:1.65;color:#74877c;margin:0}
.order-entry-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:25px;align-items:start;max-width:1040px}
.order-entry-card{padding:28px 29px;min-width:0}
.order-entry-card h2{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin-bottom:9px}
.order-entry-card>p{font-size:12px;line-height:1.75;margin-bottom:24px;color:#6f837a;max-width:550px}
.order-entry-card .field{max-width:100%}
.order-entry-card .field label{font-size:12px}
.order-entry-card .field input{min-height:46px;font-size:14px;padding:12px 13px}
.order-entry-card .form-actions{padding-top:22px;margin-top:26px;justify-content:flex-end;flex-wrap:wrap}
.order-entry-card .field-help{font-size:11px;line-height:1.6;margin-top:8px}
.order-entry-note{padding:24px;border:1px solid #dfe9e2;background:#f1f7f3;border-radius:12px;color:#607d6c;min-width:0;font-size:12px;line-height:1.7}
.order-entry-note .eyebrow{font-size:9px;color:#5c8e74;margin-bottom:12px}
.order-entry-note h2,.order-entry-note h3{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.025em;color:#365e48;margin-bottom:13px}
.order-entry-note p{font-size:12px;line-height:1.75;color:#698573;margin:0 0 13px}
.order-entry-note p:last-child{margin-bottom:0}
.order-entry-note ul,.order-entry-note ol{padding-left:18px;margin:15px 0 0;color:#698573;font-size:12px;line-height:1.8}
.order-entry-note li+li{margin-top:8px}
.order-entry-note>svg{width:24px;height:24px;color:#73a58a;margin-bottom:16px}
.order-identity{display:flex;align-items:stretch;gap:14px;margin:0 0 23px;min-width:0}
.order-identity>div,.order-identity>article{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:6px;min-width:0;padding:16px 19px;background:#fff;border:1px solid #e1e8e4;border-radius:9px}
.order-identity>div:first-child,.order-identity>article:first-child{background:#f4f9f5;border-color:#dce9df}
.order-identity>div>span,.order-identity>article>span,.order-identity dt{color:#71867b;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1.45}
.order-identity strong,.order-identity dd{font-size:15px;line-height:1.5;letter-spacing:-.015em;font-weight:650;color:#345b48;margin:0;overflow-wrap:anywhere;max-width:100%}
.order-identity .button{min-height:31px;padding:5px 8px;font-size:10px;margin-top:5px}
.document-slot-actions{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%}
.document-slot-actions .button{min-height:34px;padding:7px 10px;font-size:10px}
.stage-requirements{border-top:1px solid #e3eae5;margin-top:20px;padding-top:5px;min-width:0}
.stage-requirements>summary{display:list-item;list-style:revert;cursor:pointer;min-height:44px;padding:13px 3px;color:#4e7662;font-size:12px;font-weight:550;line-height:1.6;border-radius:5px;outline-offset:2px}
.stage-requirements>summary::marker{color:#6b947b;font-size:10px}
.stage-requirements>summary:hover{color:#285d42}
.stage-requirements>summary:focus-visible{outline:3px solid #6ab092;background:#ecf6ef}
.stage-missing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 23px;list-style:none;margin:6px 0 9px;padding:0;min-width:0}
.stage-missing-list>li{display:flex;align-items:center;gap:9px;padding:8px 0;min-height:34px;min-width:0;font-size:11px;line-height:1.55;color:#708579;border-bottom:1px solid #edf1ee;overflow-wrap:anywhere}
.stage-missing-list>li>svg{width:15px;height:15px;flex:0 0 15px;color:#99ada0}
.stage-missing-list>li>span{min-width:0}
.stage-requirements>p{font-size:11px;line-height:1.7;color:#6c8374;margin:8px 0}
@media(max-width:1100px){.order-entry-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);gap:20px}.order-entry-card{padding:24px}.order-entry-note{padding:22px}.workflow-step{padding:17px 15px;gap:11px}.workflow-step-body h3{font-size:13px}.workflow-step-number{width:29px;height:29px;flex-basis:29px}}
@media(max-width:900px){.order-entry-layout{grid-template-columns:minmax(0,1fr)}.order-entry-note{max-width:none}.workflow-steps{gap:13px}.order-entry-card{padding:25px}.workflow-head h2{font-size:16px}.workflow-head p{font-size:11px}}
@media(max-width:760px){.workflow-block.panel{padding:21px 20px;margin-bottom:21px}.workflow-head{margin-bottom:18px;gap:12px;flex-wrap:wrap}.workflow-head h2{font-size:16px}.workflow-head p{font-size:11px;line-height:1.65}.workflow-steps{grid-template-columns:minmax(0,1fr);gap:12px}.workflow-step{padding:17px 16px;gap:13px}.workflow-step-number{width:30px;height:30px;flex-basis:30px}.workflow-step-body h3{font-size:14px;line-height:1.45}.workflow-step-body p{font-size:11px;margin-bottom:10px}.workflow-step-body .button{min-height:40px;margin-top:12px;font-size:11px}.workflow-step-state{font-size:10px;line-height:1.5}.workflow-next{font-size:11px;margin-top:17px;padding-top:14px}.order-entry-layout{gap:19px}.order-entry-card{padding:22px 20px}.order-entry-card h2{font-size:18px}.order-entry-card>p{font-size:12px;margin-bottom:22px}.order-entry-card .field input{font-size:16px;min-height:47px}.order-entry-card .form-actions{margin-top:24px;gap:10px}.order-entry-card .form-actions>.button{min-height:44px}.order-entry-note{padding:22px 20px}.order-entry-note h2,.order-entry-note h3{font-size:16px}.order-entry-note p{font-size:12px}.order-identity{gap:11px;margin-bottom:20px}.order-identity>div,.order-identity>article{padding:14px 15px;gap:6px}.order-identity strong,.order-identity dd{font-size:14px;line-height:1.55}.document-slot-actions{gap:6px}.document-slot-actions .button{min-height:38px;padding:8px 10px}.stage-requirements{margin-top:17px}.stage-requirements>summary{font-size:11px;min-height:44px;padding:13px 2px}.stage-missing-list{column-gap:17px;margin-top:5px}.stage-missing-list>li{font-size:11px;gap:7px}}
@media(max-width:440px){.workflow-block.panel{padding:20px 17px}.workflow-head h2{font-size:15px}.workflow-step{padding:16px 13px;gap:11px}.workflow-step-number{width:28px;height:28px;flex-basis:28px;font-size:11px}.workflow-step-body h3{font-size:13px}.workflow-step-body>strong{font-size:12px}.workflow-step-body .button{font-size:11px;line-height:1.5;min-height:42px;width:auto}.workflow-step-state{font-size:10px;line-height:1.5;white-space:normal}.order-entry-card{padding:21px 18px}.order-entry-note{padding:20px 18px}.order-entry-card .form-actions{justify-content:stretch}.order-entry-card .form-actions>.button.primary{flex:1}.order-identity{gap:9px}.order-identity>div,.order-identity>article{padding:13px 12px}.order-identity strong,.order-identity dd{font-size:13px}.order-identity>div>span,.order-identity>article>span{font-size:10px}.stage-missing-list{grid-template-columns:minmax(0,1fr);gap:0}.stage-missing-list>li{min-height:36px;padding:9px 0}.document-slot-actions .button{min-height:40px}}
/* Compact order-entry overview keeps the actual form close to the first viewport. */
.workflow-block.panel.workflow-compact{padding:17px 19px;margin-bottom:19px}
.workflow-compact .workflow-head{margin-bottom:13px;gap:12px}
.workflow-compact .workflow-head h2{font-size:15px;line-height:1.35}
.workflow-compact .workflow-head p{font-size:11px;line-height:1.5;margin-top:4px}
.workflow-compact .workflow-head .eyebrow{font-size:8px;margin-bottom:5px}
.workflow-compact .workflow-steps{gap:12px}
.workflow-compact .workflow-step{padding:12px 14px;gap:11px;min-height:0;border-radius:9px}
.workflow-compact .workflow-step-number{width:26px;height:26px;flex-basis:26px;font-size:11px}
.workflow-compact .workflow-step-body h3{font-size:12px;line-height:1.4;margin:1px 0 5px}
.workflow-compact .workflow-step-body p{font-size:10px;line-height:1.5;margin:0 0 7px}
.workflow-compact .workflow-step-state{font-size:9px;padding:3px 6px;line-height:1.4}
.workflow-compact .workflow-step-body .button{min-height:32px;padding:5px 9px;font-size:10px;margin-top:8px}
.workflow-compact .workflow-next{margin-top:12px;padding-top:11px;font-size:10px;line-height:1.5}
.workflow-compact .workflow-next p{font-size:10px;line-height:1.5}
.workflow-compact .stage-requirements{margin-top:12px;padding-top:2px}
@media(max-width:760px){.workflow-block.panel.workflow-compact{padding:17px 18px;margin-bottom:17px}.workflow-compact .workflow-head{margin-bottom:11px}.workflow-compact .workflow-head h2{font-size:14px}.workflow-compact .workflow-head p{font-size:11px}.workflow-compact .workflow-steps{gap:9px}.workflow-compact .workflow-step{padding:11px 13px;gap:10px}.workflow-compact .workflow-step-body h3{font-size:12px}.workflow-compact .workflow-step-body p{font-size:11px;line-height:1.5}.workflow-compact .workflow-step-state{font-size:10px}.workflow-compact .workflow-step-body .button{min-height:38px;font-size:11px}.workflow-compact .workflow-next,.workflow-compact .workflow-next p{font-size:11px}.workflow-compact .stage-requirements>summary{min-height:44px}}
@media(max-width:440px){.workflow-block.panel.workflow-compact{padding:16px 17px}.workflow-compact .workflow-head h2{font-size:14px}.workflow-compact .workflow-step{padding:10px 11px}.workflow-compact .workflow-step-number{width:25px;height:25px;flex-basis:25px}.workflow-compact .workflow-step-body h3{font-size:12px;margin-bottom:4px}.workflow-compact .workflow-step-body p{font-size:10px;margin-bottom:5px}.workflow-compact .workflow-step-state{font-size:9px}.workflow-compact .workflow-next{margin-top:10px;padding-top:10px}}

/* v10 · Recoverable Trash and accessible in-row file actions. */
.trash-list{display:flex;flex-direction:column;gap:15px;min-width:0}
.trash-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px 25px;border:1px solid #e3e8e5;border-radius:12px;background:#fff;box-shadow:0 3px 15px #18303f03;min-width:0}
.trash-card>div{min-width:0}
.trash-card h2,.trash-card h3{font-size:16px;line-height:1.5;letter-spacing:-.02em;font-weight:600;margin:0 0 9px;color:#365447;overflow-wrap:anywhere}
.trash-card p{font-size:11px;color:#7a8b82;line-height:1.7;margin:5px 0;overflow-wrap:anywhere}
.trash-card .actions{gap:8px;align-self:center}
.trash-card .button{font-size:11px;min-height:40px;white-space:normal}
.trash-identifiers{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 22px;color:#536e5e;font-size:12px;line-height:1.65;min-width:0;margin:0 0 11px}
.trash-identifiers>div,.trash-identifiers>span{min-width:0;overflow-wrap:anywhere;max-width:100%}
.trash-identifiers strong{color:#355948;font-size:12px;font-weight:550;overflow-wrap:anywhere}
.trash-identifiers small,.trash-identifiers label{font-size:10px;color:#86968c;margin-right:5px;line-height:1.5}
.trash-identifiers dt{font-size:10px;color:#85978b;line-height:1.5;margin-bottom:3px}
.trash-identifiers dd{margin:0;color:#466652;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.button.danger-outline,.danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid #dfbfc3;border-radius:7px;background:#fff;color:#a4424d;font-size:11px;font-weight:550;line-height:1.5;text-decoration:none;cursor:pointer}
.button.danger-outline:hover,.danger-outline:hover{border-color:#c99199;background:#fff5f6;color:#8d333f}
.button.danger-outline:focus-visible,.danger-outline:focus-visible{outline:3px solid #db8e9a;outline-offset:3px}
.danger-outline:disabled{cursor:not-allowed;opacity:.55}
.danger-outline svg{width:15px;height:15px}
.row-actions{position:relative;min-width:37px;max-width:230px;white-space:normal}
.row-actions>summary{display:flex;align-items:center;justify-content:center;width:35px;min-height:35px;border:1px solid #e0e8e3;border-radius:6px;background:#fff;color:#728c7d;font-size:20px;font-weight:650;line-height:1;cursor:pointer;list-style:none;padding:5px}
.row-actions>summary::-webkit-details-marker{display:none}
.row-actions>summary::marker{content:""}
.row-actions>summary:hover{background:#f0f6f2;color:#426c55;border-color:#c1d7c9}
.row-actions>summary:focus-visible{outline:3px solid #64a98c;outline-offset:3px;background:#edf5f0}
.row-actions>summary svg{width:17px;height:17px}
.row-actions[open]>summary{background:#edf4ef;border-color:#bad3c4;color:#37694e}
.row-actions-menu{position:relative;display:flex;flex-direction:column;gap:4px;min-width:168px;max-width:230px;width:max-content;right:0;margin-top:8px;padding:6px;border:1px solid #dce5df;border-radius:8px;background:#fff;box-shadow:0 5px 15px #264b3510;z-index:1}
.row-actions-menu button,.row-actions-menu a{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:35px;text-align:left;white-space:normal;border:0;border-radius:5px;background:transparent;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.5;color:#54715e;cursor:pointer;text-decoration:none}
.row-actions-menu button:hover,.row-actions-menu a:hover{background:#edf5f0;color:#285c40}
.row-actions-menu button:focus-visible,.row-actions-menu a:focus-visible{outline:2px solid #5ea788;outline-offset:1px;background:#edf5f0}
.row-actions-menu button.danger-outline,.row-actions-menu a.danger-outline{border:0;color:#a44550;background:#fff8f8}
.row-actions-menu button.danger-outline:hover,.row-actions-menu a.danger-outline:hover{background:#fbecee;color:#8b3540}
.row-actions-menu svg{width:14px;height:14px;flex:0 0 14px}
.trash-warning{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:0 0 20px;border:1px solid #eedde0;background:#fff7f7;border-radius:8px;color:#90656c;font-size:11px;line-height:1.75}
.trash-warning>svg{width:18px;height:18px;flex:0 0 18px;color:#b57b85;margin-top:1px}
.trash-warning strong{font-weight:600;color:#935563}
.trash-warning p{font-size:11px;line-height:1.75;color:#90656c;margin:0}
.danger-confirm-identifiers{display:flex;flex-direction:column;gap:0;margin:20px 0;padding:4px 15px;border:1px solid #e5eae6;border-radius:8px;background:#f9fbfa}
.danger-confirm-identifiers>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.3fr);align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid #e7ede8}
.danger-confirm-identifiers>div:last-child{border-bottom:0}
.danger-confirm-identifiers dt{font-size:11px;line-height:1.6;color:#7a8b80;font-weight:400}
.danger-confirm-identifiers dd{font-size:12px;line-height:1.6;color:#4f6d59;font-weight:550;margin:0;overflow-wrap:anywhere;text-align:right}
@media(max-width:760px){.trash-list{gap:13px}.trash-card{padding:20px 21px;grid-template-columns:minmax(0,1fr);gap:15px}.trash-card h2,.trash-card h3{font-size:15px;margin-bottom:9px}.trash-card .actions{justify-content:flex-start;flex-wrap:wrap}.trash-card .button{min-height:42px;font-size:11px}.trash-identifiers{gap:7px 18px;font-size:11px;margin-bottom:9px}.trash-identifiers strong{font-size:11px}.trash-warning{padding:13px 15px;gap:9px;font-size:11px}.trash-warning p{font-size:11px}.row-actions>summary{min-height:38px;width:38px}.row-actions-menu{min-width:168px;max-width:210px}.row-actions-menu button,.row-actions-menu a{min-height:41px;font-size:11px;padding:10px}.danger-confirm-identifiers{padding-inline:13px}.danger-confirm-identifiers>div{grid-template-columns:minmax(85px,.8fr) minmax(0,1.3fr);gap:12px}.danger-confirm-identifiers dd{font-size:11px}.button.danger-outline,.danger-outline{min-height:42px}}
@media(max-width:440px){.trash-card{padding:19px 17px;gap:14px}.trash-card h2,.trash-card h3{font-size:14px}.trash-identifiers{flex-direction:column;gap:7px}.trash-card .actions{width:100%}.trash-card .actions>.button{flex:1;min-height:44px}.trash-warning{padding:12px 13px;font-size:11px;line-height:1.7}.danger-confirm-identifiers>div{gap:10px;grid-template-columns:minmax(83px,.8fr) minmax(0,1.3fr)}.danger-confirm-identifiers dt{font-size:10px}.danger-confirm-identifiers dd{font-size:11px}.row-actions-menu{max-width:190px;min-width:160px}.row-actions-menu button,.row-actions-menu a{min-height:42px}}
/* Explicit, separate acceptance of initial documentation. */
.initial-acceptance{margin-top:26px;padding:28px}.acceptance-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.acceptance-heading h2{font-size:20px;line-height:1.4;margin:5px 0 14px}.initial-acceptance>p{font-size:13px;line-height:1.7;color:var(--muted)}.initial-acceptance.is-accepted{border-color:#a6cabb}.initial-acceptance.is-stale{border-color:#d4b886}.acceptance-missing{margin:18px 0;padding:16px 20px;border-radius:9px;background:#faf5e9;color:#725729;font-size:12px}.acceptance-missing ul{display:flex;flex-wrap:wrap;gap:9px 28px;margin:10px 0 0;padding-left:17px}.acceptance-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.acceptance-actions p{font-size:12px;line-height:1.7;color:var(--muted);max-width:460px}.acceptance-actions .button{flex-shrink:0}.acceptance-next{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:12px;line-height:1.7}.acceptance-next p{margin:5px 0 0;color:var(--muted)}.acceptance-date{font-size:12px!important}.button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.initial-acceptance{padding:22px 20px}.acceptance-heading,.acceptance-actions{align-items:stretch;flex-direction:column;gap:10px}.acceptance-heading>.status{align-self:flex-start}.acceptance-heading h2{font-size:18px;margin-bottom:6px}.acceptance-actions .button{width:100%;white-space:normal;line-height:1.5}.acceptance-missing ul{display:block}.acceptance-missing li+li{margin-top:8px}}

/* v12 · Recoverable document history and additional row actions. */
.removed-documents.panel{padding:7px 23px 11px;margin-top:20px;margin-bottom:22px;border-color:#e2e7e4;background:#fbfcfb;overflow:visible}
.removed-documents>summary{display:list-item;list-style:revert;cursor:pointer;min-height:45px;padding:13px 3px;color:#678272;font-size:12px;font-weight:550;line-height:1.6;border-radius:5px;outline-offset:2px}
.removed-documents>summary::marker{color:#8aa394;font-size:10px}
.removed-documents>summary:hover{color:#315e45}
.removed-documents>summary:focus-visible{outline:3px solid #6baa8b;background:#eef6f0}
.removed-documents>p{font-size:11px;line-height:1.7;color:#7e9285;margin:3px 3px 15px;max-width:750px}
.removed-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 3px;border-top:1px solid #e4ebe6;min-width:0}
.removed-document>div{min-width:0}
.removed-document strong{font-size:12px;font-weight:550;line-height:1.6;color:#58735f;overflow-wrap:anywhere}
.removed-document p{font-size:11px;line-height:1.6;color:#88998d;margin-top:4px;overflow-wrap:anywhere}
.removed-document>.button{min-height:36px;font-size:10px;padding:8px 12px;white-space:normal}
.removed-document>.button:disabled{color:#84958a;border-color:#e2e8e4;background:#f4f7f5;opacity:.7;cursor:not-allowed}
.document-duplicate{display:inline-flex;align-self:flex-start;font-size:10px;line-height:1.5;font-weight:500;color:#9b711c;background:#fff6de;border:1px solid #efe2bc;border-radius:4px;padding:3px 6px;margin-top:4px;max-width:100%;overflow-wrap:anywhere}
.document-row .doc-actions{flex-wrap:wrap;max-width:52%;gap:7px;flex-shrink:1}
.document-row .doc-actions .danger-outline{min-height:34px;padding:7px 10px;font-size:10px}
@media(max-width:1000px){.document-row .doc-actions{max-width:50%;gap:6px}.document-row .doc-actions .button{min-height:35px}.removed-documents.panel{padding-inline:20px}}
@media(max-width:760px){.removed-documents.panel{padding:6px 19px 10px;margin-top:18px;margin-bottom:20px}.removed-documents>summary{font-size:11px;line-height:1.65;min-height:46px;padding:13px 2px}.removed-documents>p{font-size:11px;line-height:1.65;margin:3px 2px 13px}.removed-document{gap:15px;padding:15px 2px}.removed-document strong{font-size:12px}.removed-document p{font-size:11px}.removed-document>.button{min-height:40px;font-size:11px;max-width:150px}.document-row .doc-actions{width:calc(100% - 46px);max-width:calc(100% - 46px);margin-left:46px;justify-content:flex-start;gap:7px}.document-row .doc-actions .button,.document-row .doc-actions .danger-outline{min-height:40px;padding:8px 10px;font-size:10px}.document-duplicate{font-size:10px;line-height:1.5}}
@media(max-width:440px){.removed-documents.panel{padding:6px 17px 9px}.removed-document{grid-template-columns:minmax(0,1fr);gap:11px;padding:15px 1px}.removed-document>.button{justify-self:start;min-height:42px;max-width:100%;font-size:11px}.removed-documents>summary{font-size:11px;padding:13px 1px}.document-row .doc-actions{width:100%;max-width:100%;margin-left:0;gap:6px}.document-row .doc-actions .button,.document-row .doc-actions .danger-outline{min-height:40px;font-size:10px}}

/* v13 · Shipping-line release, separate from shipment completion. */
.release-view{min-width:0;max-width:1260px;margin:0 auto}
.release-view .back-link svg{width:16px;height:16px}
.release-page-head{margin-bottom:22px}
.release-page-head>.status{align-self:center;flex-shrink:0}
.release-page-head .heading-group p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.release-scope{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 20px;background:#edf4f1;border:1px solid #dce8e1;border-radius:10px;margin-bottom:19px}
.release-scope>div{display:flex;align-items:center;gap:15px;flex-shrink:0}
.release-scope>div>span{font-size:11px;color:#71877a}
.release-scope strong{font-size:17px;font-weight:650;color:#315e47;letter-spacing:.015em}
.release-scope>p{font-size:11px;line-height:1.7;color:#6f8276;max-width:630px}
.release-gate{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.7;margin-bottom:22px}
.release-notice{display:flex;gap:15px;padding:21px 23px;margin-bottom:22px;border:1px solid #e0e8e3;border-radius:11px;background:#fff}
.release-notice>svg{width:24px;height:24px;flex:0 0 24px;color:#699b7f;margin-top:2px}
.release-notice>div{min-width:0;flex:1}
.release-notice h2{font-size:14px;font-weight:600;letter-spacing:-.015em;margin-bottom:6px;line-height:1.5;color:#41664f}
.release-notice p{font-size:12px;line-height:1.7;color:#74877b;max-width:900px}
.release-notice small{display:block;font-size:10px;line-height:1.7;color:#8b9b8f;margin-top:12px}
.release-notice-dates{display:flex;gap:30px;flex-wrap:wrap;margin-top:14px}
.release-notice-dates>span{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:#859589}
.release-notice-dates strong{font-size:12px;font-weight:550;color:#51715c}
.release-notice-due{border-color:#d3e6da;background:#f7fbf8}
.release-notice-past_eta{border-color:#ecdcbf;background:#fffbf3}
.release-notice-past_eta>svg{color:#ae8b49}
.release-notice-past_eta h2{color:#87703e}
.release-progress.panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 24px;padding:22px 25px;margin-bottom:23px;overflow:hidden}
.release-progress h2{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.02em}
.release-progress p{font-size:11px;line-height:1.65;margin-top:6px;color:#7b8e81}
.release-progress>strong{font-size:31px;line-height:1.1;font-weight:650;letter-spacing:-.04em;color:var(--teal);white-space:nowrap;font-variant-numeric:tabular-nums}
.release-progress>strong>span{font-size:17px;font-weight:450;color:#90a498;letter-spacing:0}
.release-progress-track{height:7px;width:100%;grid-column:1/-1;border-radius:8px;background:#e6eeea;overflow:hidden}
.release-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#309277,#14745c)}
.release-freight.panel{padding:24px 25px;margin-bottom:23px}
.release-section-heading{margin-bottom:20px}
.release-section-heading .eyebrow{font-size:9px;margin-bottom:7px}
.release-section-heading h2{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em}
.release-section-heading p{font-size:11px;line-height:1.7;color:#7b8e81;margin-top:6px}
.release-freight-fields{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);gap:22px;align-items:start}
.release-freight-fields .field label{font-size:11px;margin-bottom:8px}
.release-freight-fields .field select{min-height:43px}
.release-freight-fields .field textarea{min-height:70px;resize:vertical}
.release-freight-fields .field-help{font-size:10px;line-height:1.65;margin-top:7px;color:#86998b}
.release-freight-fields :disabled{background:#f6f8f6;color:#7e9084;cursor:not-allowed}
.release-freight-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:19px;padding-top:17px;border-top:1px solid #e9eeea}
.release-freight-footer p{font-size:10px;line-height:1.7;color:#8b9b90;max-width:550px}
.release-freight-footer .button{min-height:38px;font-size:11px;flex-shrink:0}
.release-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-bottom:19px;min-width:0}
.release-slot{border:1px solid #e0e8e2;border-radius:12px;background:#fff;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.release-slot.is-complete{border-color:#cfe3d6}
.release-slot.has-duplicates{border-color:#e9d4a8}
.release-slot-heading{display:flex;align-items:flex-start;gap:11px;padding:19px 19px 17px;border-bottom:1px solid #edf1ee;min-width:0;flex-wrap:wrap}
.release-slot-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #dce7df;border-radius:8px;background:#f1f6f3;color:#7b9886;font-size:10px;font-weight:650}
.release-slot-number svg{width:16px;height:16px}
.release-slot.is-complete .release-slot-number{background:#e3f2e7;border-color:#d5e9db;color:#3b8a58}
.release-slot-heading>div{min-width:0;flex:1}
.release-slot-heading h3{font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.015em;color:#3c5c48;margin:0}
.release-slot-heading>div>span{display:block;font-size:9px;line-height:1.6;color:#8b9b8f;margin-top:4px}
.release-slot-heading>.status{margin-left:40px;font-size:9px;padding:3px 6px;max-width:calc(100% - 40px);white-space:normal}
.release-slot-empty{display:flex;align-items:flex-start;gap:12px;padding:24px 20px;flex:1}
.release-slot-empty>svg{width:22px;height:25px;flex:0 0 22px;color:#a6b9aa}
.release-slot-empty p{font-size:11px;line-height:1.7;color:#8a9a8e;max-width:310px}
.release-documents{display:flex;flex-direction:column;gap:0}
.release-document{display:flex;align-items:flex-start;gap:11px;padding:19px 19px 16px;min-width:0;flex-wrap:wrap;border-bottom:1px solid #edf2ee}
.release-document:last-child{border-bottom:0}
.release-document-icon{display:flex;align-items:center;justify-content:center;width:28px;height:34px;flex:0 0 28px;border-radius:6px;color:#84a08c;background:#f1f6f2}
.release-document-icon>svg{width:18px;height:20px}
.release-document-info{flex:1;min-width:0}
.release-document-info>strong{font-size:11px;font-weight:600;color:#5b7963;line-height:1.5}
.release-document-info>p{font-size:11px;color:#798d7e;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}
.release-document-info>small{display:block;font-size:9px;color:#96a69a;line-height:1.6;margin-top:6px}
.release-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;padding-left:39px;margin-top:4px}
.release-document-actions .status{font-size:9px;padding:3px 6px}
.release-document-actions .button{min-height:32px;padding:6px 8px;font-size:10px}
.release-no-apply{padding:20px 21px;background:#f8fcf9}
.release-no-apply>strong{display:block;font-size:12px;color:#5d8467;font-weight:600;margin-bottom:6px}
.release-no-apply>p{font-size:11px;color:#7c9482;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.release-duplicate{font-size:10px;line-height:1.7;background:#fffaeb;color:#a18443;padding:11px 14px;margin:0 18px 16px;border:1px solid #efdfb4;border-radius:6px}
.release-slot-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 18px;background:#fafcfb;border-top:1px solid #eaf0ec;min-width:0}
.release-slot-footer>span{font-size:9px;line-height:1.6;color:#92a296;max-width:200px}
.release-slot-footer>.button{min-height:34px;padding:7px 9px;font-size:10px;flex-shrink:0;white-space:normal}
.release-slot-footer>.button>svg{width:13px;height:13px}
.release-slot-footer>.button:disabled{background:#f2f5f3;color:#9caca0;border-color:#e4ebe6;cursor:not-allowed}
.release-history{border-top:1px solid #e7eee9;margin:0;padding:2px 18px 6px;background:#fcfdfc}
.release-history>summary{min-height:43px;display:list-item;list-style:revert;cursor:pointer;padding:12px 2px;color:#819987;font-size:10px;line-height:1.6;border-radius:4px;outline-offset:1px}
.release-history>summary::marker{font-size:9px;color:#9db5a3}
.release-history>summary:focus-visible{outline:3px solid #72ab8c;background:#edf6ef}
.release-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 1px;border-top:1px solid #ebf0ec;min-width:0}
.release-history-row>div{min-width:0;flex:1}
.release-history-row strong{font-size:10px;font-weight:550;color:#8b9d90;line-height:1.5}
.release-history-row p{font-size:10px;line-height:1.6;color:#94a49a;margin-top:3px;overflow-wrap:anywhere}
.release-history-row small{font-size:9px;line-height:1.6;color:#a1afa4}
.release-history-row>.button{min-height:33px;padding:6px 8px;font-size:9px;flex-shrink:0}
.release-metadata-note{padding:0 2px;font-size:10px;color:#91a395;line-height:1.7;margin-bottom:23px}
.release-acceptance.panel{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:25px;margin-bottom:24px}
.release-acceptance>div{min-width:0;flex:1}
.release-acceptance .eyebrow{font-size:9px;margin-bottom:8px}
.release-acceptance h2{font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.025em}
.release-acceptance p{font-size:11px;line-height:1.7;color:#7d9084;margin-top:7px;max-width:700px}
.release-acceptance .release-acceptance-date{font-size:10px;margin-top:12px;color:#95a69a}
.release-acceptance .release-acceptance-date>span{margin-right:6px}
.release-acceptance>.button{font-size:11px;min-height:43px;max-width:280px;white-space:normal;flex-shrink:0}
.release-acceptance.is-accepted{background:#f4faf6;border-color:#cfe4d6}
.release-acceptance.is-stale{background:#fffcf4;border-color:#eadec3}
.release-next{display:flex;align-items:flex-start;gap:15px;padding:21px 23px;border:1px dashed #dce6df;border-radius:11px;background:#f1f5f2}
.release-next-icon{display:flex;align-items:center;justify-content:center;width:33px;height:36px;flex:0 0 33px;border-radius:8px;background:#e8efea;color:#9aad9d}
.release-next-icon>svg{width:19px;height:21px}
.release-next .eyebrow{font-size:8px;color:#92a697;margin-bottom:7px}
.release-next h2{font-size:14px;font-weight:550;line-height:1.5;color:#7c9482;letter-spacing:-.01em}
.release-next p{font-size:11px;line-height:1.7;color:#91a296;margin-top:5px;max-width:800px}
@media(max-width:1100px){.release-scope{gap:20px}.release-slots{gap:16px}.release-slot-heading{padding:17px}.release-slot-empty{padding:21px 18px}.release-slot-footer{padding:13px 16px}.release-slot-footer>span{max-width:150px}.release-acceptance.panel{align-items:flex-start;gap:21px}.release-acceptance>.button{max-width:220px}.release-freight-fields{grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);gap:18px}}
@media(max-width:900px){.release-scope{align-items:flex-start;flex-direction:column;gap:9px}.release-scope>p{max-width:none}.release-slots{grid-template-columns:minmax(0,1fr)}.release-slot-heading>.status{margin-left:auto;max-width:50%;align-self:center}.release-acceptance.panel{flex-direction:column;gap:17px}.release-acceptance>.button{max-width:none}.release-freight-footer{flex-wrap:wrap;gap:12px}.release-notice-dates{gap:18px 26px}}
@media(max-width:760px){.release-page-head{gap:15px}.release-page-head h1{font-size:26px}.release-page-head>.status{font-size:10px}.release-scope{padding:16px 18px;margin-bottom:18px}.release-scope>div>span{font-size:10px}.release-scope strong{font-size:16px}.release-scope>p{font-size:11px}.release-notice{padding:19px;gap:12px;margin-bottom:20px}.release-notice>svg{width:21px;height:22px;flex-basis:21px}.release-notice h2{font-size:13px}.release-notice p{font-size:11px}.release-notice small{font-size:10px}.release-notice-dates{gap:11px;flex-direction:column}.release-notice-dates>span{font-size:10px;justify-content:space-between;max-width:270px}.release-notice-dates strong{font-size:11px}.release-progress.panel{padding:20px;gap:16px 17px;margin-bottom:20px}.release-progress h2{font-size:15px}.release-progress p{font-size:11px}.release-progress>strong{font-size:29px}.release-progress>strong>span{font-size:15px}.release-freight.panel{padding:21px 20px;margin-bottom:20px}.release-section-heading{margin-bottom:18px}.release-section-heading h2{font-size:15px}.release-freight-fields{grid-template-columns:minmax(0,1fr);gap:18px}.release-freight-fields .field select,.release-freight-fields .field textarea{font-size:16px;min-height:45px}.release-freight-fields .field textarea{min-height:83px}.release-freight-fields .field-help{font-size:11px}.release-freight-footer .button{min-height:43px}.release-freight-footer p{font-size:11px}.release-slot-heading{padding:18px 17px;gap:10px}.release-slot-heading h3{font-size:14px}.release-slot-heading>div>span{font-size:10px}.release-slot-heading>.status{margin-left:39px;max-width:calc(100% - 39px);font-size:10px}.release-slot-empty p{font-size:12px}.release-document{padding:18px 17px}.release-document-info>strong,.release-document-info>p{font-size:12px}.release-document-info>small{font-size:10px}.release-document-actions .status{font-size:10px}.release-document-actions .button{min-height:39px;font-size:10px;padding:8px 10px}.release-slot-footer{padding:14px 16px;gap:12px}.release-slot-footer>span{font-size:10px;max-width:190px}.release-slot-footer>.button{font-size:11px;min-height:40px}.release-duplicate{font-size:11px;margin-inline:16px}.release-no-apply{padding:19px}.release-no-apply>p{font-size:12px}.release-history{padding-inline:16px}.release-history>summary{font-size:11px;min-height:44px}.release-history-row{gap:12px;padding:14px 1px}.release-history-row strong,.release-history-row p{font-size:11px}.release-history-row small{font-size:10px}.release-history-row>.button{min-height:39px;font-size:10px}.release-metadata-note{font-size:11px;margin-bottom:20px}.release-acceptance.panel{padding:22px 20px;margin-bottom:21px}.release-acceptance h2{font-size:16px}.release-acceptance p{font-size:12px}.release-acceptance>.button{min-height:44px;font-size:11px}.release-next{padding:20px;gap:13px}.release-next h2{font-size:14px}.release-next p{font-size:11px}.release-next .eyebrow{font-size:9px}}
@media(max-width:440px){.release-page-head h1{font-size:25px}.release-scope{padding:15px 16px}.release-notice{padding:18px 16px;gap:11px}.release-notice h2{font-size:13px}.release-notice-dates>span{gap:10px;flex-wrap:wrap}.release-progress.panel{padding:19px 17px}.release-progress h2{font-size:14px}.release-progress>strong{font-size:27px}.release-freight.panel{padding:20px 17px}.release-slot-heading{padding:17px 15px}.release-slot-heading>.status{margin-left:39px}.release-slot-heading h3{font-size:13px}.release-slot-empty{padding:22px 16px}.release-document{padding:17px 15px}.release-document-actions{padding-left:0;margin-top:7px}.release-slot-footer{padding:13px 15px;flex-wrap:wrap}.release-slot-footer>span{max-width:none;flex:1;min-width:115px}.release-slot-footer>.button{min-height:42px;max-width:100%}.release-history-row{align-items:flex-start;flex-wrap:wrap}.release-history-row>div{min-width:100%;flex-basis:100%}.release-history-row>.button{min-height:41px}.release-acceptance.panel{padding:21px 17px}.release-acceptance>.button{width:100%;min-height:44px}.release-freight-footer .button{width:100%;min-height:44px}.release-next{padding:18px 16px;gap:11px}}
.expediente-progress .completion-breakdown:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.release-dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.release-dashboard-notice>div{flex:1;min-width:0}
.release-dashboard-notice p{font-size:11px;line-height:1.65;margin-top:5px;overflow-wrap:anywhere}
.release-dashboard-notice>.button{flex-shrink:0;min-height:38px}
.initial-acceptance .acceptance-next .button,.initial-acceptance .acceptance-next .text-link{margin-top:12px}
.release-freight #release-errors:not(:empty){margin-top:14px;font-size:11px;line-height:1.6;padding:10px 13px;background:#fff4f4;border:1px solid #edd4d8;border-radius:6px}
@media(max-width:440px){.release-dashboard-notice{align-items:flex-start;gap:12px}.release-dashboard-notice>div{min-width:100%}.release-dashboard-notice>.button{min-height:42px}.expediente-progress .completion-breakdown:has(>div:nth-child(4)){gap:9px}.release-freight #release-errors:not(:empty){font-size:11px}}

/* v14 · Read-only carrier profile preview, distinct from a saved shipment. */
.release-profile-link{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #dce7e1;border-radius:11px;padding:19px 22px;margin:0 0 22px;background:#f7faf8}
.release-profile-link>div{min-width:0;flex:1}
.release-profile-link strong{font-size:13px;line-height:1.5;font-weight:600;color:#52745f}
.release-profile-link p{font-size:11px;line-height:1.7;color:#83958a;margin-top:5px}
.release-profile-link>.button{flex-shrink:0;min-height:42px;font-size:11px;white-space:normal}
.release-profile-link>.button svg{width:15px;height:15px;flex-shrink:0}
.release-profile-preview .release-page-head h1{font-size:29px;line-height:1.3;overflow-wrap:anywhere}
.release-preview-banner{display:flex;gap:16px;align-items:flex-start;padding:23px;border:1px solid #cbded5;border-radius:12px;background:#edf6f0;margin-bottom:23px}
.release-preview-icon{display:flex;align-items:center;justify-content:center;width:35px;height:39px;flex:0 0 35px;border:1px solid #d3e5da;border-radius:9px;color:#67937a;background:#e1efe5}
.release-preview-icon svg{width:20px;height:22px}
.release-preview-banner>div{min-width:0}
.release-preview-banner h2{font-size:15px;font-weight:600;color:#43694f;line-height:1.6;margin:0}
.release-preview-banner p{font-size:12px;line-height:1.7;color:#789080;margin-top:6px;max-width:900px}
.release-preview-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:5px 2px 22px}
.release-preview-intro>div{min-width:0;flex:1}
.release-preview-intro h2{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.release-preview-intro p{font-size:12px;line-height:1.7;color:#84998b;margin-top:5px}
.release-preview-count{display:flex;align-items:center;gap:10px;color:#7d9887;flex-shrink:0}
.release-preview-count strong{font-size:32px;color:#3e7d5e;font-weight:600;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.release-preview-count>span{font-size:11px}
.release-preview-slot{background:#fdfefd}
.release-preview-slot .release-slot-empty{min-height:115px}
.release-preview-slot .release-slot-footer>span{max-width:none}
.release-preview-readonly{display:flex;align-items:center;gap:6px;flex-shrink:0}
.release-preview-readonly svg{width:13px;height:14px;color:#9aafa1}
.release-preview-back{padding-top:2px;margin-bottom:10px}
.release-preview-back .button{min-height:43px;font-size:12px}
.release-preview-back .button svg{width:15px;height:15px}
@media(max-width:760px){.release-profile-link{flex-direction:column;align-items:flex-start;gap:15px;padding:19px}.release-profile-link p{font-size:12px}.release-profile-link>.button{min-height:44px;font-size:11px}.release-profile-preview .release-page-head h1{font-size:25px;line-height:1.35}.release-preview-banner{padding:20px 18px;gap:13px}.release-preview-banner h2{font-size:14px}.release-preview-banner p{font-size:12px}.release-preview-intro{align-items:flex-start;gap:20px;padding-bottom:20px}.release-preview-intro h2{font-size:16px}.release-preview-intro p{font-size:12px}.release-preview-count{flex-direction:column;gap:0;align-items:center}.release-preview-count strong{font-size:28px}.release-preview-slot .release-slot-empty{min-height:0}.release-preview-slot .release-slot-footer{gap:12px;flex-wrap:wrap}.release-preview-readonly{font-size:11px}.release-preview-back .button{min-height:44px}}
@media(max-width:440px){.release-profile-preview .release-page-head h1{font-size:23px}.release-preview-banner{padding:18px 16px;gap:11px}.release-preview-icon{width:30px;height:35px;flex-basis:30px}.release-preview-icon svg{width:18px;height:20px}.release-preview-banner h2{font-size:13px}.release-preview-banner p{font-size:11px}.release-preview-intro{gap:15px}.release-preview-intro h2{font-size:15px}.release-preview-count>span{font-size:10px}.release-profile-link{padding:18px 16px}.release-profile-link>.button{width:100%}.release-preview-back .button{width:100%}}
.release-cross-profile.panel{padding:7px 21px 13px;margin:0 0 23px;border-color:#e0e8e2;background:#fafcfb;overflow:visible}
.release-cross-profile>summary{display:list-item;list-style:revert;cursor:pointer;min-height:45px;padding:12px 2px;font-size:12px;font-weight:550;line-height:1.7;color:#6a8876;border-radius:5px;outline-offset:2px}
.release-cross-profile>summary:focus-visible{outline:3px solid #72ab8c;background:#edf6ef}
.release-cross-profile>p{font-size:11px;line-height:1.7;color:#8b9e90;padding:2px 2px 12px;max-width:900px}
.release-cross-profile .release-history-row strong,.release-cross-profile .release-history-row p{font-size:11px}
.release-cross-profile .release-history-row small{font-size:10px}
.release-cross-profile .release-history-row>.status{white-space:normal;font-size:10px}
@media(max-width:440px){.release-cross-profile.panel{padding-inline:16px}.release-cross-profile>summary{font-size:11px}.release-cross-profile .release-history-row{gap:8px}}

/* v15 · Received release: reference, single backing and explicit owner confirmation. */
.received-view{min-width:0;max-width:1260px;margin:0 auto}
.received-view .back-link svg{width:16px;height:16px}
.received-page-head>.status{align-self:center;max-width:100%;white-space:normal}
.received-page-head .heading-group p{display:flex;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.received-scope{padding:18px 21px;border:1px solid #dae7df;background:#edf5f0;border-radius:10px;margin-bottom:21px}
.received-scope>strong{font-size:13px;color:#4b7158;font-weight:600;line-height:1.5}
.received-scope>p{font-size:12px;line-height:1.7;color:#718b7a;margin-top:6px}
.received-gate{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px;font-size:12px;line-height:1.7}
.received-progress.panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 25px;padding:23px 25px;margin-bottom:23px}
.received-progress h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.received-progress p{font-size:12px;color:#7c9283;line-height:1.7;margin-top:6px}
.received-progress>strong{color:#317d5b;font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.received-progress>strong>span{font-size:16px;color:#8ca293;font-weight:450;letter-spacing:0}
.received-progress-track{grid-column:1/-1;height:7px;width:100%;border-radius:10px;background:#e7efea;overflow:hidden}
.received-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#3d9b78,#187455);border-radius:inherit}
.received-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;list-style:none;margin:2px 0 0;padding:0}
.received-checklist>li{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:#82988a;min-width:0}
.received-checklist>li>span:first-child{display:flex;width:22px;height:25px;flex:0 0 22px;align-items:center;justify-content:center;border-radius:5px;background:#f0f5f2;color:#96ac9d}
.received-checklist>li>span:first-child svg{width:15px;height:16px}
.received-checklist>li>span:nth-child(2){flex:1;min-width:0}
.received-checklist .status{font-size:10px;white-space:normal;flex-shrink:0}
.received-checklist>li.is-complete>span:first-child{background:#e2f1e7;color:#43835c}
.received-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px;margin-bottom:23px}
.received-grid>.panel{margin:0}
.received-reference.panel,.received-backing.panel{padding:24px;min-width:0;overflow:visible}
.received-section-heading{margin-bottom:20px}
.received-section-heading .eyebrow{font-size:10px;color:#91a697;margin-bottom:7px}
.received-section-heading h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.received-section-heading p{font-size:12px;line-height:1.7;color:#82988b;margin-top:7px}
.received-reference .field label{font-size:12px}
.received-reference .field input{min-height:45px}
.received-reference .field input:disabled{background:#f4f7f4;color:#6e8878;cursor:default}
.received-reference .field-help{font-size:11px;line-height:1.7;margin-top:8px;color:#8ca192}
.received-reference .field-error:not(:empty){font-size:11px;line-height:1.6;background:#fff5f4;border:1px solid #eed6d5;border-radius:5px;padding:10px 12px;margin-top:12px}
.received-reference form>.button{margin-top:19px;min-height:42px;font-size:12px}
.received-readonly-note{font-size:11px;line-height:1.7;color:#8aa090;margin-top:18px}
.received-backing{display:flex;flex-direction:column}
.received-document{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px 0;border-top:1px solid #e7eee9;flex-wrap:wrap}
.received-file-icon{display:flex;width:30px;height:36px;flex:0 0 30px;align-items:center;justify-content:center;background:#eff5f0;color:#83a08e;border-radius:6px}
.received-file-icon svg{width:20px;height:22px}
.received-document-info{flex:1;min-width:0}
.received-document-info>strong{font-size:12px;line-height:1.5;font-weight:550;color:#617e6c}
.received-document-info>p{font-size:12px;line-height:1.7;color:#7a9283;overflow-wrap:anywhere;margin-top:5px}
.received-document-info>small{display:block;font-size:10px;line-height:1.7;color:#96aa9c;margin-top:7px}
.received-document>.button{margin-left:41px;min-height:38px;font-size:11px;padding:8px 11px}
.received-empty{display:flex;align-items:center;gap:12px;padding:21px 0 25px;flex:1;color:#9aad9f}
.received-empty svg{width:25px;height:30px;flex:0 0 25px}
.received-empty p{font-size:12px;line-height:1.7;max-width:350px}
.received-duplicate{padding:11px 13px;border:1px solid #ecd9b2;border-radius:6px;background:#fffaed;color:#a17f3d;font-size:11px;line-height:1.7;margin-bottom:13px}
.received-backing-footer{margin-top:auto;border-top:1px solid #e7eee9;padding-top:18px}
.received-backing-footer>.button{min-height:42px;font-size:11px;white-space:normal}
.received-backing-footer>.button svg{width:15px;height:15px;flex-shrink:0}
.received-backing-footer>p{font-size:11px;line-height:1.7;color:#91a596;margin-top:11px}
.received-history.panel{padding:6px 23px 12px;border-color:#e1e9e3;background:#fbfdfb;margin-bottom:23px;overflow:visible}
.received-history>summary{display:list-item;list-style:revert;padding:12px 2px;font-size:12px;line-height:1.7;font-weight:550;min-height:45px;cursor:pointer;color:#779381;border-radius:5px;outline-offset:2px}
.received-history>summary:focus-visible{outline:3px solid #72ab8c;background:#edf6ef}
.received-history>p{font-size:11px;line-height:1.7;color:#91a597;padding:3px 2px 11px}
.received-history-row{display:flex;align-items:center;justify-content:space-between;gap:19px;border-top:1px solid #e6eee8;padding:3px 0}
.received-history-row .received-document{border:0;flex:1;min-width:0}
.received-history-row>.button{flex-shrink:0;font-size:11px;min-height:38px}
.received-confirmation.panel{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}
.received-confirmation>div{min-width:0;flex:1}
.received-confirmation .eyebrow{font-size:10px;margin-bottom:8px;color:#91a697}
.received-confirmation h2{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.02em}
.received-confirmation p{font-size:12px;line-height:1.7;color:#80978a;margin-top:7px;max-width:760px}
.received-confirmation .received-confirmed-date{font-size:11px;color:#95a99c;margin-top:13px}
.received-confirmed-date>span{margin-right:6px}
.received-confirmation>.button{max-width:290px;min-height:45px;white-space:normal;font-size:12px;flex-shrink:0}
.received-confirmation.is-confirmed{background:#f2faf5;border-color:#cfe4d7}
.received-confirmation.is-stale{background:#fffcf3;border-color:#e8dbc0}
.received-audience-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8faf9;border:1px solid #e0e8e3;border-radius:11px;padding:23px 25px;margin-bottom:23px}
.received-audience-panel>div:first-child{flex:1;min-width:0}
.received-audience-panel .eyebrow{font-size:10px;color:#8da194;margin-bottom:8px}
.received-audience-panel h2{font-size:16px;line-height:1.5;font-weight:600;color:#5b7e69;letter-spacing:-.015em}
.received-audience-panel p{font-size:11px;color:#8a9f91;line-height:1.7;margin-top:7px;max-width:700px}
.received-audience-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex-shrink:0}
.received-audience-actions>.button{min-height:41px;font-size:11px;white-space:normal}
.received-audience-actions>.button svg{width:16px;height:16px;flex-shrink:0}
.received-next{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border:1px dashed #dce6df;border-radius:11px;background:#f2f6f3}
.received-next>span{display:flex;align-items:center;justify-content:center;width:33px;height:37px;flex:0 0 33px;background:#e8efea;color:#9bb09f;border-radius:8px}
.received-next>span svg{width:20px;height:22px}
.received-next>div{min-width:0}
.received-next .eyebrow{font-size:10px;color:#94a898;margin-bottom:7px}
.received-next h2{font-size:15px;font-weight:550;color:#7d9784;line-height:1.5}
.received-next p{font-size:11px;line-height:1.7;color:#94a89b;margin-top:6px}
.release-next.is-available{background:#f1f8f3;border-color:#cfe2d4;border-style:solid}
.release-next.is-available h2{color:#527a5e}
.release-next.is-available .button{margin-top:14px;min-height:42px;font-size:11px;white-space:normal}
.received-audience-preview{min-width:0}
.received-preview-disclaimer{padding:15px 17px;border:1px solid #d8e5dd;background:#eff6f1;border-radius:8px;margin-bottom:19px}
.received-preview-disclaimer strong{font-size:13px;font-weight:600;color:#52725e;line-height:1.5}
.received-preview-disclaimer p{font-size:11px;line-height:1.7;color:#82998a;margin-top:6px}
.received-preview-identity,.received-preview-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}
.received-preview-identity>div,.received-preview-reference>div{min-width:0}
.received-preview-identity dt,.received-preview-reference dt{font-size:11px;line-height:1.5;color:#8aa192;margin-bottom:6px}
.received-preview-identity dd,.received-preview-reference dd{font-size:13px;line-height:1.6;font-weight:550;color:#5c7c67;overflow-wrap:anywhere}
.received-preview-section{border-top:1px solid #e4ece6;padding-top:20px;margin-top:20px}
.received-preview-section h3{font-size:15px;line-height:1.5;font-weight:600;color:#5c7c67;margin-bottom:17px}
.received-preview-section h4{font-size:12px;line-height:1.6;font-weight:550;color:#7a9684;margin:20px 0 11px}
.received-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 21px}
.received-preview-fields>div{min-width:0;border-bottom:1px solid #ecf1ed;padding-bottom:10px}
.received-preview-fields dt{font-size:10px;line-height:1.6;color:#95aa9c;margin-bottom:5px}
.received-preview-fields dd{font-size:12px;line-height:1.6;color:#6c8b77;overflow-wrap:anywhere}
.received-preview-documents{display:flex;flex-direction:column;gap:10px}
.received-preview-documents>div{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e3ece6;border-radius:7px;background:#fafcfb;min-width:0}
.received-preview-documents>div>svg{width:20px;height:24px;flex:0 0 20px;color:#96ad9d}
.received-preview-documents>div>div{min-width:0;flex:1}
.received-preview-documents strong{font-size:11px;line-height:1.5;font-weight:550;color:#718f7d}
.received-preview-documents p{font-size:11px;line-height:1.6;color:#90a699;margin-top:4px;overflow-wrap:anywhere}
.received-preview-empty{font-size:12px;color:#92a89a;line-height:1.7}
.received-preview-pending{margin-top:19px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;font-size:12px;line-height:1.7}
.received-preview-limit{font-size:11px;line-height:1.7;color:#95a99c;margin-top:18px}
.expediente-progress .completion-breakdown:has(>div:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px){.received-grid{gap:17px}.received-reference.panel,.received-backing.panel{padding:22px}.received-confirmation.panel{align-items:flex-start;gap:20px}.received-confirmation>.button{max-width:230px}.received-audience-panel{gap:20px}.expediente-progress .completion-breakdown:has(>div:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.received-grid{grid-template-columns:minmax(0,1fr)}.received-document>.button{margin-left:0}.received-confirmation.panel{flex-direction:column}.received-confirmation>.button{max-width:none}.received-audience-panel{flex-direction:column;align-items:flex-start;gap:18px}.received-audience-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.received-checklist{gap:12px}.received-audience-panel p{font-size:12px}}
@media(max-width:760px){.received-page-head h1{font-size:26px}.received-scope{padding:17px 19px}.received-progress.panel{padding:21px 20px;gap:15px 20px}.received-progress h2{font-size:15px}.received-progress>strong{font-size:28px}.received-checklist{grid-template-columns:minmax(0,1fr);gap:13px}.received-checklist>li{font-size:12px}.received-checklist .status{font-size:10px}.received-grid{gap:19px}.received-reference.panel,.received-backing.panel{padding:22px 20px}.received-reference .field input{font-size:16px;min-height:47px}.received-reference form>.button{min-height:44px}.received-backing-footer>.button{min-height:44px}.received-document>.button{min-height:41px;font-size:11px}.received-section-heading h2{font-size:15px}.received-document-info>small{font-size:11px}.received-history.panel{padding-inline:19px}.received-history>summary{font-size:11px}.received-history-row{gap:16px;align-items:flex-start;flex-wrap:wrap;padding-bottom:13px}.received-history-row .received-document{flex-basis:100%}.received-history-row>.button{min-height:42px}.received-confirmation.panel{padding:23px 20px;gap:18px}.received-confirmation h2{font-size:17px}.received-confirmation>.button{min-height:45px;font-size:12px}.received-audience-panel{padding:22px 20px}.received-audience-actions>.button{min-height:44px}.received-next{padding:21px 20px;gap:12px}.received-next h2{font-size:14px}.received-next p{font-size:11px}.received-preview-identity,.received-preview-reference{gap:15px}.received-preview-fields{gap:14px 17px}.received-preview-fields dt{font-size:11px}.received-preview-fields dd{font-size:12px}.expediente-progress .completion-breakdown:has(>div:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.received-page-head h1{font-size:25px}.received-scope{padding:16px 17px}.received-progress.panel{padding:20px 17px;gap:15px}.received-progress p{font-size:11px}.received-progress>strong{font-size:26px}.received-reference.panel,.received-backing.panel{padding:21px 17px}.received-reference form>.button,.received-backing-footer>.button{width:100%}.received-history.panel{padding-inline:16px}.received-confirmation.panel{padding:22px 17px}.received-confirmation>.button{width:100%}.received-audience-panel{padding:21px 17px}.received-audience-actions{width:100%;flex-direction:column}.received-audience-actions>.button{width:100%}.received-next{padding:19px 17px}.received-preview-fields,.received-preview-identity,.received-preview-reference{grid-template-columns:minmax(0,1fr)}.received-preview-disclaimer{padding:14px 15px}.received-preview-disclaimer strong{font-size:12px}.release-next.is-available .button{min-height:44px}.expediente-progress .completion-breakdown:has(>div:nth-child(5)){gap:9px}}

/* v17 · Container-insurance documentary pair; later agency steps stay disabled. */
.insurance-view{min-width:0;max-width:1260px;margin:0 auto}
.insurance-view .back-link svg{width:16px;height:16px}
.insurance-page-head .heading-group p{display:flex;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.insurance-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 22px;padding:0}
.insurance-sequence>li{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #e1e9e3;border-radius:9px;background:#f5f8f6;min-width:0}
.insurance-sequence>li>div{min-width:0}
.insurance-step-number{display:flex;width:27px;height:29px;flex:0 0 27px;align-items:center;justify-content:center;border-radius:7px;background:#eaf0ec;color:#9bb1a1;font-size:11px;font-weight:600}
.insurance-step-number svg{width:16px;height:18px}
.insurance-sequence strong{display:block;font-size:12px;font-weight:550;line-height:1.5;color:#8da394;overflow-wrap:anywhere}
.insurance-sequence li>div>span{display:block;font-size:10px;line-height:1.5;color:#9caf9f;margin-top:3px}
.insurance-sequence .is-current,.insurance-sequence .is-complete{background:#edf7f0;border-color:#cce2d3}
.insurance-sequence .is-current strong,.insurance-sequence .is-complete strong{color:#4a7659}
.insurance-sequence .is-current .insurance-step-number,.insurance-sequence .is-complete .insurance-step-number{background:#dceee2;color:#4e8c65}
.insurance-demo-note{padding:18px 21px;border:1px solid #dbe7df;border-radius:10px;background:#f0f6f2;margin-bottom:22px}
.insurance-demo-note strong{font-size:13px;font-weight:600;color:#5b7c66;line-height:1.5}
.insurance-demo-note p{font-size:12px;line-height:1.7;color:#7d9586;margin-top:6px;max-width:1050px}
.insurance-gate{display:flex;align-items:flex-start;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;margin-bottom:22px}
.insurance-progress.panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:23px 25px;margin-bottom:23px}
.insurance-progress h2{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.insurance-progress p{font-size:12px;line-height:1.7;color:#7c9485;margin-top:6px}
.insurance-progress>strong{font-size:31px;font-weight:600;line-height:1.2;color:#317e5c;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.insurance-progress>strong>span{font-size:16px;color:#8da497;font-weight:450;letter-spacing:0}
.insurance-progress-track{height:7px;border-radius:10px;grid-column:1/-1;overflow:hidden;background:#e5eee8}
.insurance-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#499e7b,#197451)}
.insurance-progress-note{display:flex;align-items:center;gap:13px;flex-wrap:wrap;grid-column:1/-1;font-size:11px;line-height:1.7;color:#87a08f}
.insurance-progress-note>.status{font-size:10px;white-space:normal}
.insurance-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:23px}
.insurance-slot{min-width:0;background:#fff;border:1px solid #dfe8e2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.insurance-slot.is-complete{border-color:#cde2d4}.insurance-slot.is-stale{border-color:#e8d8b9}
.insurance-slot-heading{display:flex;align-items:flex-start;gap:11px;flex-wrap:wrap;padding:21px 21px 16px;min-width:0}
.insurance-slot-number{display:flex;align-items:center;justify-content:center;width:29px;height:30px;flex:0 0 29px;border:1px solid #dce8e0;border-radius:7px;background:#f1f7f3;color:#86a391;font-size:11px;font-weight:600}
.insurance-slot-number svg{width:17px;height:18px}
.insurance-slot-heading>div{min-width:0;flex:1}
.insurance-slot-heading h2{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#4c6e59;margin:0}
.insurance-slot-heading p{font-size:11px;line-height:1.6;color:#8ba191;margin-top:4px}
.insurance-slot-heading>.status{margin-left:40px;font-size:10px;white-space:normal;max-width:calc(100% - 40px)}
.insurance-source-note{font-size:11px;line-height:1.7;color:#90a596;padding:0 21px 17px;border-bottom:1px solid #e8efe9}
.insurance-empty{display:flex;align-items:flex-start;gap:12px;padding:25px 22px;flex:1;color:#9cb0a1}
.insurance-empty svg{width:24px;height:28px;flex:0 0 24px}
.insurance-empty p{font-size:12px;line-height:1.7;max-width:340px}
.insurance-document{display:flex;align-items:flex-start;gap:11px;padding:20px 21px;border-bottom:1px solid #eaf0ec;flex-wrap:wrap;min-width:0}
.insurance-document>span{display:flex;align-items:center;justify-content:center;width:29px;height:35px;flex:0 0 29px;border-radius:6px;background:#eff5f1;color:#8faa98}
.insurance-document>span svg{width:19px;height:22px}
.insurance-document>div{min-width:0;flex:1}
.insurance-document strong{font-size:12px;font-weight:550;line-height:1.7;color:#718e7c;overflow-wrap:anywhere}
.insurance-document small{display:block;font-size:10px;color:#9aafa1;line-height:1.7;margin-top:6px}
.insurance-document>.button{margin-left:40px;min-height:38px;font-size:11px;padding:7px 10px}
.insurance-slot-warning{padding:11px 13px;margin:15px 20px;border:1px solid #edddb9;border-radius:6px;background:#fffaf0;color:#a28445;font-size:11px;line-height:1.7}
.insurance-slot-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 20px;border-top:1px solid #e8efe9;background:#fafcfb;flex-wrap:wrap;margin-top:auto}
.insurance-slot-footer>.button{min-height:41px;font-size:11px;white-space:normal;max-width:100%}
.insurance-slot-footer>.button svg{width:15px;height:15px;flex-shrink:0}
.insurance-slot-footer>span{font-size:10px;line-height:1.6;color:#98ac9e}
.insurance-history{padding:3px 20px 10px;border-top:1px solid #e5eee7;background:#fcfefc}
.insurance-history>summary{display:list-item;list-style:revert;padding:12px 2px;min-height:44px;font-size:11px;line-height:1.7;color:#839e8b;cursor:pointer;border-radius:5px;outline-offset:2px}
.insurance-history>summary:focus-visible{outline:3px solid #72ab8c;background:#edf6ef}
.insurance-history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 1px;border-top:1px solid #e8efe9;min-width:0}
.insurance-history-row>div{min-width:0;flex:1}
.insurance-history-row strong{font-size:11px;line-height:1.6;color:#91a798;font-weight:500;overflow-wrap:anywhere}
.insurance-history-row p,.insurance-history>p{font-size:10px;line-height:1.7;color:#a1b2a5;margin-top:5px}
.insurance-history>p{padding:3px 1px 6px}
.insurance-history-row>.button{min-height:37px;font-size:10px;flex-shrink:0}
.insurance-amount.panel{padding:24px 25px;margin-bottom:23px}
.insurance-amount-heading h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.insurance-amount-heading p{font-size:12px;line-height:1.7;color:#859b8c;margin-top:6px}
.insurance-amount-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;gap:20px;align-items:end;margin-top:20px}
.insurance-amount .field label{font-size:11px;margin-bottom:8px}
.insurance-amount .field input,.insurance-amount .field select{min-height:45px}
.insurance-amount-fields>.button{min-height:44px;font-size:11px;white-space:normal}
.insurance-amount .field-error:not(:empty){font-size:11px;line-height:1.7;padding:10px 12px;border:1px solid #edd5d5;border-radius:6px;background:#fff5f4;margin-top:15px}
.insurance-result{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;margin-bottom:23px;border:1px solid #e0e9e3;background:#f8fbf9;border-radius:11px}
.insurance-result>span{display:flex;align-items:center;justify-content:center;width:31px;height:35px;flex:0 0 31px;border-radius:7px;background:#edf4ef;color:#92aa9a}
.insurance-result>span svg{width:19px;height:21px}
.insurance-result h2{font-size:15px;font-weight:600;line-height:1.5;color:#668571}
.insurance-result p{font-size:12px;line-height:1.7;color:#8ca292;margin-top:6px}
.insurance-result.is-complete{background:#eff8f2;border-color:#cce2d4}.insurance-result.is-complete>span{background:#dfeee4;color:#4d8964}
.insurance-next{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border:1px dashed #dce6df;background:#f2f6f3;border-radius:11px}
.insurance-next>span{display:flex;align-items:center;justify-content:center;width:33px;height:37px;flex:0 0 33px;background:#e8efea;color:#a0b4a4;border-radius:8px}
.insurance-next>span svg{width:20px;height:22px}
.insurance-next .eyebrow{font-size:10px;color:#9aad9f;margin-bottom:7px}
.insurance-next h2{font-size:15px;font-weight:550;line-height:1.5;color:#8ca393}
.insurance-next p{font-size:11px;line-height:1.7;color:#9db0a3;margin-top:6px}
.insurance-disabled-step{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;color:#9fb3a5;border:1px solid #dfe8e2;border-radius:6px;background:#edf2ee;padding:9px 12px}
.received-next.is-available{background:#f1f8f3;border-color:#cfe2d4;border-style:solid}.received-next.is-available h2{color:#527a5e}.received-next.is-available .button{margin-top:14px;min-height:43px;font-size:11px;white-space:normal}
.expediente-progress .completion-breakdown:has(>div:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.insurance-sequence>li{flex-direction:column;align-items:flex-start;padding:13px 12px;gap:9px}.insurance-slots{gap:17px}.insurance-slot-heading{padding:19px 19px 16px}.insurance-slot-footer{padding-inline:18px}.insurance-amount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insurance-amount-fields>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:900px){.insurance-slots{grid-template-columns:minmax(0,1fr)}.insurance-slot-heading>.status{margin-left:auto;max-width:45%}.insurance-slot-heading h2{font-size:16px}.insurance-slot-footer{flex-wrap:nowrap}}
@media(max-width:760px){.insurance-page-head h1{font-size:26px}.insurance-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.insurance-sequence>li{flex-direction:row;align-items:center;padding:12px;gap:10px}.insurance-sequence .is-current,.insurance-sequence .is-complete{grid-column:1/-1}.insurance-sequence strong{font-size:12px}.insurance-sequence li>div>span{font-size:10px}.insurance-demo-note{padding:18px 19px}.insurance-progress.panel{padding:21px 20px;gap:15px 20px}.insurance-progress h2{font-size:16px}.insurance-progress>strong{font-size:28px}.insurance-progress-note{gap:10px;font-size:11px}.insurance-slot-heading{padding:20px 18px 16px}.insurance-slot-heading>.status{margin-left:40px;max-width:calc(100% - 40px)}.insurance-slot-heading h2{font-size:15px}.insurance-source-note{padding-inline:18px;font-size:12px}.insurance-empty{padding:24px 19px}.insurance-document{padding:19px 18px}.insurance-document>.button{min-height:41px;font-size:11px}.insurance-document small{font-size:11px}.insurance-slot-footer{padding:17px 18px;flex-wrap:wrap}.insurance-slot-footer>.button{min-height:44px;font-size:11px}.insurance-slot-footer>span{font-size:11px}.insurance-history{padding-inline:18px}.insurance-history>summary{font-size:11px}.insurance-history-row>.button{min-height:41px;font-size:11px}.insurance-history-row p,.insurance-history>p{font-size:11px}.insurance-amount.panel{padding:23px 20px}.insurance-amount .field label{font-size:12px}.insurance-amount .field input,.insurance-amount .field select{font-size:16px;min-height:47px}.insurance-amount-fields>.button{min-height:44px}.insurance-result,.insurance-next{padding:21px 20px;gap:12px}.insurance-result h2{font-size:15px}.insurance-result p{font-size:12px}.insurance-next p{font-size:11px}.received-next.is-available .button{min-height:44px}.expediente-progress .completion-breakdown:has(>div:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.insurance-page-head h1{font-size:24px}.insurance-demo-note{padding:17px}.insurance-progress.panel{padding:20px 17px}.insurance-progress p{font-size:11px}.insurance-progress>strong{font-size:27px}.insurance-slot-heading{padding:19px 16px 15px}.insurance-source-note{padding-inline:16px;font-size:11px}.insurance-slot-heading h2{font-size:14px}.insurance-slot-warning{margin-inline:16px}.insurance-document{padding:18px 16px}.insurance-document>.button{margin-left:0}.insurance-slot-footer{padding:16px}.insurance-slot-footer>.button{width:100%}.insurance-history{padding-inline:16px}.insurance-history-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.insurance-history-row>div{flex-basis:100%;min-width:100%}.insurance-amount.panel{padding:22px 17px}.insurance-amount-fields{grid-template-columns:minmax(0,1fr);gap:17px}.insurance-amount-fields>.button{width:100%;justify-self:stretch}.insurance-result,.insurance-next{padding:20px 17px}.insurance-sequence>li{padding:11px;gap:8px}.insurance-step-number{width:25px;height:28px;flex-basis:25px}.insurance-disabled-step{font-size:11px}.received-next.is-available .button{width:100%}.expediente-progress .completion-breakdown:has(>div:nth-child(6)){gap:9px}}
/* Preserve the accessibility-only file picker dimensions over generic field input sizing. */
.field input.sr-only{width:1px;min-width:1px;max-width:1px}
@media(max-width:760px){.insurance-sequence .is-locked{grid-column:1/-1}}

/* v18 · Agency request and owner receipt, without real accounts or payment execution. */
.insurance-actor{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 21px;background:#edf5f0;border:1px solid #d7e7dd;border-radius:11px;margin-bottom:21px}
.insurance-actor>div:first-child{min-width:0;flex:1}
.insurance-actor strong{font-size:14px;font-weight:600;color:#4f755d;line-height:1.5}
.insurance-actor p{font-size:11px;line-height:1.7;color:#81998a;margin-top:5px}
.insurance-actor [role=group]{display:flex;gap:7px;flex-shrink:0}
.insurance-actor .button{min-height:43px;font-size:12px}
.insurance-payment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:21px;margin-bottom:23px;align-items:start}
.insurance-request-card.panel{padding:0;min-width:0;overflow:hidden}
.insurance-payment-heading{display:flex;align-items:flex-start;gap:11px;flex-wrap:wrap;padding:22px;border-bottom:1px solid #e7eee9;min-width:0}
.insurance-payment-heading>div{flex:1;min-width:0}
.insurance-payment-heading h2{font-size:16px;font-weight:600;line-height:1.5;color:#4e715b;letter-spacing:-.015em}
.insurance-payment-heading p{font-size:11px;line-height:1.7;color:#88a090;margin-top:4px}
.insurance-payment-heading>.status{font-size:10px;white-space:normal;margin-left:40px;max-width:calc(100% - 40px)}
.insurance-request-card form{padding:23px}
.insurance-request-concept{display:flex;flex-direction:column;gap:5px;margin-bottom:19px}
.insurance-request-concept>span{font-size:11px;color:#91a696;line-height:1.5}
.insurance-request-concept>strong{font-size:14px;font-weight:550;color:#5d8069;line-height:1.5}
.insurance-request-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:17px}
.insurance-request-fields .field label{font-size:12px;line-height:1.5;margin-bottom:8px}
.insurance-request-fields input,.insurance-request-fields select{min-height:45px}
.insurance-draft-note{font-size:11px;line-height:1.7;color:#9a8a60;margin-top:11px;background:#fffaf0;border:1px solid #eee1c6;border-radius:6px;padding:10px 12px}
.insurance-local-consent{border:1px solid #dfe9e3;border-radius:8px;background:#f6faf7;padding:13px 15px;margin:20px 0 17px}
.insurance-local-consent strong{font-size:12px;font-weight:550;line-height:1.6;color:#6e8b79}
.insurance-local-consent p{font-size:11px;line-height:1.7;color:#8da394;margin-top:5px}
.insurance-request-card form>.field>label:first-child{font-size:12px;line-height:1.5}
.insurance-request-card .file-picker{align-self:flex-start;min-height:42px;font-size:11px;white-space:normal;margin-top:8px}
#insurance-request-file-count{font-size:11px;line-height:1.6;color:#96a99b;margin-top:7px}
#insurance-request-error:not(:empty){padding:11px 13px;border:1px solid #edd6d4;border-radius:6px;background:#fff5f3;font-size:11px;line-height:1.7;margin-top:15px}
#insurance-request-submit{min-height:44px;font-size:12px;margin-top:18px;white-space:normal}
.insurance-request-help{font-size:11px;color:#92a798;line-height:1.7;margin-top:11px}
.insurance-request-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:22px;margin:0}
.insurance-request-summary>div{min-width:0}
.insurance-request-summary dt{font-size:11px;line-height:1.6;color:#8da393;margin-bottom:6px}
.insurance-request-summary dd{font-size:17px;line-height:1.5;font-weight:600;color:#4b745a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.insurance-request-summary .insurance-currency{font-size:12px;letter-spacing:.04em;color:#80a08b;font-weight:500;margin-left:3px}
.insurance-qr-preview{display:flex;align-items:center;justify-content:center;min-height:240px;max-width:320px;margin:0 auto;padding:14px;border:1px solid #dbe7df;border-radius:9px;background:#fff;text-align:center;overflow:hidden}
.insurance-qr-preview>span,.insurance-qr-preview>p{font-size:12px;line-height:1.7;color:#8da697;padding:12px;overflow-wrap:anywhere}
.insurance-qr-preview img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain}
.insurance-local-note{font-size:11px;line-height:1.7;color:#91a798;padding:12px 22px 0;text-align:center}
.insurance-payment-warning{padding:14px 16px;margin:18px 21px;border:1px solid #e8ddc2;border-radius:8px;background:#fffaf0}
.insurance-payment-warning strong{font-size:12px;font-weight:600;line-height:1.6;color:#987f48}
.insurance-payment-warning p{font-size:11px;line-height:1.7;color:#a59168;margin-top:5px}
.insurance-owner-waiting{padding:34px 25px;text-align:center}
.insurance-owner-waiting>span{display:flex;width:45px;height:50px;margin:0 auto 16px;align-items:center;justify-content:center;border-radius:10px;background:#f0f6f2;color:#94ae9c}
.insurance-owner-waiting>span svg{width:27px;height:31px}
.insurance-owner-waiting h3{font-size:16px;font-weight:550;line-height:1.5;color:#6c8c77}
.insurance-owner-waiting p{font-size:12px;line-height:1.8;color:#93aa9a;margin:9px auto 0;max-width:380px}
.insurance-request-unavailable{padding:23px;background:#faf8f2;border-bottom:1px solid #e9e4d7}
.insurance-request-unavailable strong{font-size:13px;line-height:1.5;color:#9a895f;font-weight:550}
.insurance-request-unavailable p{font-size:11px;line-height:1.7;color:#a29473;margin-top:7px}
.insurance-request-files .insurance-document{border-top:1px solid #e7eee9;border-bottom:0}
.insurance-receipt-card .insurance-slot-heading h2{font-size:15px}
.insurance-receipt-card .insurance-slot-footer{display:flex;flex-direction:column;align-items:flex-start}
.insurance-receipt-card .insurance-slot-footer>span{font-size:11px;line-height:1.7}
@media(max-width:1000px){.insurance-payment-layout{grid-template-columns:minmax(0,1fr)}.insurance-actor{gap:17px}.insurance-payment-heading>.status{margin-left:auto;max-width:45%}.insurance-receipt-card .insurance-slot-footer{flex-direction:row;align-items:center}.insurance-qr-preview{max-width:330px}}
@media(max-width:760px){.insurance-actor{flex-direction:column;align-items:flex-start;padding:18px 19px;gap:15px}.insurance-actor [role=group]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-actor .button{min-height:44px}.insurance-payment-heading{padding:21px 19px}.insurance-payment-heading>.status{margin-left:40px;max-width:calc(100% - 40px)}.insurance-request-card form{padding:22px 20px}.insurance-request-fields input,.insurance-request-fields select{font-size:16px;min-height:47px}.insurance-request-fields{gap:15px}.insurance-request-summary{padding:21px 20px;gap:18px}.insurance-request-summary dd{font-size:16px}.insurance-local-consent{margin-top:19px}.insurance-request-card .file-picker{min-height:44px}.insurance-payment-warning{margin-inline:19px}.insurance-owner-waiting{padding:31px 23px}.insurance-request-unavailable{padding:21px 20px}}
@media(max-width:440px){.insurance-actor{padding:17px}.insurance-actor strong{font-size:13px}.insurance-payment-heading{padding:20px 17px}.insurance-payment-heading h2{font-size:15px}.insurance-request-card form{padding:21px 17px}.insurance-request-fields{grid-template-columns:minmax(0,1fr);gap:17px}.insurance-request-summary{grid-template-columns:minmax(0,1fr);padding:20px 17px;gap:14px}.insurance-request-summary dd{font-size:17px}.insurance-qr-preview{margin-inline:17px;max-width:none;min-height:220px;padding:12px}.insurance-qr-preview img{max-height:290px}.insurance-payment-warning{margin-inline:17px}.insurance-request-submit,#insurance-request-submit{width:100%}.insurance-owner-waiting{padding:29px 20px}.insurance-owner-waiting h3{font-size:15px}.insurance-request-unavailable{padding:20px 17px}.insurance-receipt-card .insurance-slot-footer{flex-direction:column;align-items:stretch}.insurance-local-consent{padding:13px}.insurance-local-note{padding-inline:17px}}
.insurance-pending-panel{margin-top:21px;margin-bottom:22px}
.insurance-pending-panel .panel-subtitle{line-height:1.7}
.insurance-pending-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;min-width:0;border-bottom:1px solid #e8efea}
.insurance-pending-row:first-child{padding-top:0}.insurance-pending-row:last-child{border-bottom:0;padding-bottom:0}
.insurance-pending-row>div{min-width:0;flex:1}.insurance-pending-row strong{font-size:12px;line-height:1.6;font-weight:550;color:#648771;overflow-wrap:anywhere}
.insurance-pending-row p{font-size:11px;line-height:1.7;color:#8fa597;margin-top:4px;overflow-wrap:anywhere}.insurance-pending-row>.button{min-height:39px;font-size:11px;flex-shrink:0}
@media(max-width:440px){.insurance-pending-row{gap:12px;flex-wrap:wrap}.insurance-pending-row>.button{min-height:43px}.insurance-pending-row>div{flex-basis:100%}}

/* v19 · Explicit next-step navigation, with DIM as an isolated built step. */
.insurance-sequence>li>a{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border-radius:5px}
.insurance-sequence>li>a:focus-visible{outline:3px solid #72ab8c;outline-offset:5px}
.insurance-sequence>li>a>div{min-width:0}
.insurance-sequence>li>a>div>span{display:block;font-size:10px;line-height:1.5;color:#8da595;margin-top:3px}
.insurance-sequence .is-done{border-color:#d4e6da;background:#f2f8f4}
.insurance-sequence .is-done strong{color:#5e866c}
.insurance-sequence .is-done .insurance-step-number{color:#5c926f;background:#e3f0e7}
.insurance-sequence .is-future>a strong{color:#5c866e}
.payment-next{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 26px;border:1px solid #dce6df;border-radius:12px;background:#f5f8f6;box-shadow:0 8px 25px #1b3d2910;margin-top:7px}
.payment-next>div{min-width:0;flex:1}
.payment-next .eyebrow{font-size:10px;color:#8ca394;margin-bottom:7px}
.payment-next h2{font-size:21px;font-weight:600;line-height:1.4;color:#527b60;letter-spacing:-.02em}
.payment-next p{font-size:12px;line-height:1.75;color:#789582;margin-top:7px;max-width:780px}
.payment-next.is-ready{border-color:#bcdac8;background:#edf7f1;box-shadow:0 8px 25px #1b6b3b12}
.payment-next.is-ready h2{color:#2e7450}
.payment-next .payment-next-button{min-height:50px;min-width:195px;max-width:310px;font-size:14px;padding:13px 21px;white-space:normal;font-weight:600;flex-shrink:0}
.payment-next-button svg{width:16px;height:18px}
.payment-next-button>span{font-size:20px;line-height:1;margin-left:6px}
.payment-next-button:disabled{opacity:1;background:#e5ede7;color:#93a69a;border-color:#dbe5de;cursor:not-allowed}
@media(max-width:1100px){.insurance-sequence>li>a{flex-direction:column;align-items:flex-start;gap:9px}.payment-next{padding:22px 24px;gap:20px}.payment-next .payment-next-button{min-width:175px;max-width:245px}}
@media(max-width:760px){.insurance-sequence>li>a{flex-direction:row;align-items:center;gap:10px}.insurance-sequence>li.is-current,.insurance-sequence>li.is-complete,.insurance-sequence>li.is-locked{grid-column:auto}.payment-next{position:static;align-items:stretch;flex-direction:column;gap:19px;padding:22px 21px;margin-top:2px}.payment-next h2{font-size:20px}.payment-next .payment-next-button{min-height:49px;width:100%;max-width:none;font-size:14px}.payment-next p{font-size:12px}}
@media(max-width:440px){.insurance-sequence>li>a{gap:8px}.payment-next{padding:21px 18px}.payment-next .payment-next-button{min-height:50px;font-size:14px}.payment-next p{font-size:12px}}
/* Only an available next step may remain sticky; disabled future steps stay in flow. */
.payment-next{position:static}
.payment-next.is-ready{position:sticky}
@media(max-width:760px){.payment-next,.payment-next.is-ready{position:static}}

/* v21 · Explicit simulation markers and three-part transport request. */
.insurance-simulation-control{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;margin-top:20px;border:1px solid #ead6a8;background:#fff9e9;border-radius:8px;cursor:pointer;min-height:55px}
.insurance-simulation-control input{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#9d7628}
.insurance-simulation-control>span{min-width:0}
.insurance-simulation-control strong{display:block;color:#997335;font-size:12px;line-height:1.6;font-weight:600}
.insurance-simulation-control small{display:block;color:#a18c61;font-size:11px;line-height:1.7;margin-top:3px}
.payment-simulated-banner{padding:11px 16px;background:#fff3d6;border-block:1px solid #ecd49d;color:#8e681f;font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.055em;text-align:center}
.transport-view .insurance-actor [role=group]{min-width:255px}
.transport-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;grid-column:1/-1;margin-top:2px}
.transport-checklist>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;align-items:start;min-width:0;font-size:11px;line-height:1.6;color:#809c8a}
.transport-checklist svg{width:17px;height:19px;margin-top:2px;color:#8aa792}
.transport-checklist .status{grid-column:2;justify-self:start;white-space:normal;font-size:10px}
.transport-file-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:5px}
.transport-file-fields .field>label:first-child{font-size:12px;line-height:1.6}
.transport-file-fields .file-picker{align-self:flex-start;min-height:43px;white-space:normal}
.transport-file-fields .field>span{font-size:11px;color:#8fa597;line-height:1.7;margin-top:6px}
#transport-request-error:not(:empty){padding:11px 13px;border:1px solid #edd6d4;border-radius:6px;background:#fff5f3;font-size:11px;line-height:1.7;margin-top:15px}
#transport-request-submit{min-height:44px;font-size:12px;margin-top:18px;white-space:normal}
.transport-support{border-top:1px solid #e1eae4;background:#fcfefd;padding-top:18px}
.transport-support h3{font-size:14px;line-height:1.6;font-weight:600;color:#63846f;margin:0 21px 9px}
.transport-support>p{font-size:12px;line-height:1.7;color:#91a799;margin:0 21px 16px}
.transport-support .transport-support-note{font-size:11px;line-height:1.7;color:#98ac9e;margin-top:13px}
.transport-support .insurance-document{border-bottom:0;padding-top:10px}
.transport-preview-fields{padding:23px}
.transport-preview-fields>.button{min-height:44px;font-size:12px;margin-top:19px}
.transport-preview-placeholder{padding:23px;margin:20px;border:1px dashed #d5e2da;border-radius:9px;background:#f5f9f6;text-align:center}
.transport-preview-placeholder strong{font-size:13px;color:#789782;line-height:1.6;font-weight:550}
.transport-preview-placeholder p{font-size:12px;color:#93aa9c;line-height:1.75;margin:7px auto 0;max-width:600px}
.transport-preview-fields .transport-preview-placeholder{margin:20px 0 0}
.transport-isolated-preview .insurance-request-fields :disabled{color:#8ba191;background:#f3f6f3;cursor:default}
.transport-isolated-preview .insurance-local-note{font-size:12px;margin-top:18px}
@media(max-width:900px){.transport-checklist{gap:14px}.transport-view .insurance-actor [role=group]{min-width:235px}}
@media(max-width:760px){.transport-view .insurance-actor [role=group]{min-width:0;width:100%}.transport-checklist{grid-template-columns:minmax(0,1fr);gap:13px}.transport-checklist>div{grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:12px}.transport-checklist .status{grid-column:3;max-width:120px;font-size:10px}.transport-file-fields .file-picker{min-height:44px}.transport-preview-fields{padding:22px 20px}.transport-preview-placeholder{padding:21px;margin:19px}.transport-support h3,.transport-support>p{margin-inline:19px}.insurance-simulation-control{padding:14px}.payment-simulated-banner{font-size:11px}}
@media(max-width:440px){.transport-checklist>div{grid-template-columns:19px minmax(0,1fr);gap:6px 8px}.transport-checklist .status{grid-column:2;max-width:100%;font-size:10px}.transport-preview-fields{padding:21px 17px}.transport-preview-placeholder{padding:20px 17px;margin:17px}.transport-preview-placeholder strong{font-size:12px}.transport-support h3,.transport-support>p{margin-inline:17px}.transport-preview-fields>.button,#transport-request-submit{width:100%}.insurance-simulation-control{gap:10px;padding:13px}.insurance-simulation-control strong{font-size:12px}.payment-simulated-banner{padding:10px 13px;font-size:10px}}

/* v22 · Consolidated agency close; completion is documentary, not payment verification. */
.closing-view .insurance-actor [role=group]{min-width:240px}
.closing-consolidation-note{padding:16px 17px;margin-top:21px;background:#f3f7f5;border:1px solid #dce7e0;border-radius:8px}
.closing-consolidation-note strong{font-size:13px;line-height:1.6;color:#527761;font-weight:600}
.closing-consolidation-note p{font-size:12px;line-height:1.75;color:#698673;margin-top:6px}
.closing-consolidation-note>span{display:block;font-size:11px;line-height:1.7;color:#7d9586;margin-top:7px}
#closing-request-error:not(:empty){padding:11px 13px;border:1px solid #edd6d4;border-radius:6px;background:#fff5f3;font-size:11px;line-height:1.7;margin-top:15px}
#closing-request-submit{min-height:46px;font-size:13px;margin-top:18px;white-space:normal}
.closing-completion{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid #dce6df;border-radius:12px;background:#f7faf8;margin-top:6px;min-width:0}
.closing-completion.is-complete{border-color:#b5d8c3;background:#edf8f1}
.closing-completion-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#e8f0eb;border-radius:13px;color:#7c9b87}
.closing-completion-symbol svg{width:25px;height:29px}
.closing-completion.is-complete .closing-completion-symbol{background:#d5ebde;color:#317452}
.closing-completion>div:nth-child(2){flex:1;min-width:0}
.closing-completion .eyebrow{font-size:10px;line-height:1.6;color:#819b8b;margin-bottom:6px}
.closing-completion h2{font-size:23px;line-height:1.4;font-weight:600;color:#527b60;letter-spacing:-.025em}
.closing-completion p{font-size:12px;line-height:1.8;color:#6e8d7a;margin-top:8px}
.closing-completion small{display:block;font-size:11px;line-height:1.8;color:#819b8b;margin-top:8px}
.closing-completion>.status{white-space:normal;flex-shrink:0}
.closing-completion-percent{font-size:44px;line-height:1.2;letter-spacing:-.05em;color:#2f7650;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.closing-completion-percent>span{font-size:19px;letter-spacing:0;margin-left:3px}
.closing-completion .closing-simulation-note{display:inline-block;padding:8px 11px;border-radius:6px;background:#fff3d9;color:#92703c;font-size:11px;line-height:1.7}
.closing-view .insurance-document .status,.transport-view .insurance-document .status{display:inline-flex;white-space:normal;font-size:10px;margin-top:7px;max-width:100%}
@media(max-width:760px){.closing-view .insurance-actor [role=group]{min-width:0;width:100%}.closing-completion{padding:23px 21px;gap:16px;align-items:flex-start;flex-wrap:wrap}.closing-completion-symbol{flex-basis:40px;width:40px;height:44px}.closing-completion h2{font-size:21px}.closing-completion>.status,.closing-completion-percent{margin-left:56px}.closing-completion-percent{font-size:39px}}
@media(max-width:440px){.closing-consolidation-note{padding:14px}.closing-completion{padding:21px 18px;gap:14px}.closing-completion h2{font-size:19px}.closing-completion>div:nth-child(2){flex-basis:calc(100% - 54px)}.closing-completion>.status,.closing-completion-percent{margin-left:54px}#closing-request-submit{width:100%;min-height:47px}}

/* v23 · Readable review states, keyboard paths and consistent completion actions. */
.workspace :is(a,button,input,select,textarea,summary):focus-visible,
.modal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #167f78;outline-offset:3px}
.workspace :is(a,button,summary){scroll-margin-block:110px}
:is(.release-view,.received-view,.insurance-view,.initial-acceptance) :is(p,small,.field-help){overflow-wrap:anywhere}
:is(.release-view,.received-view,.insurance-view) :is(.field-help,.insurance-local-note,.insurance-source-note,.insurance-request-help,.transport-support-note,.received-readonly-note){color:#526d65;line-height:1.7}
:is(.release-view,.received-view,.insurance-view) .status{font-size:11px;line-height:1.5;white-space:normal;text-align:center}
:is(.release-document-info,.received-document-info,.insurance-document>div,.insurance-history-row>div,.release-history-row>div,.received-history-row>div){min-width:0;overflow-wrap:anywhere}
:is(.release-view,.received-view,.insurance-view) input[type=file]:focus-visible+label.file-picker{outline:3px solid #167f78;outline-offset:3px}
:is(.release-view,.received-view,.insurance-view) input[type=file]:disabled+label.file-picker{opacity:.55;cursor:not-allowed;pointer-events:none}
:is(.release-view,.received-view,.insurance-view) .button{max-width:100%;white-space:normal;text-align:center;line-height:1.45}
.initial-acceptance>p,.initial-acceptance .acceptance-help,.received-confirmation p,.release-acceptance p{color:#536d62}
.closing-complete-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 10px}
.closing-complete-actions .button{min-height:44px;min-width:156px}
.closing-completion small,.closing-completion .eyebrow{color:#53755f}
.closing-completion p{color:#496e56}
@media(max-width:760px){
 .workspace :is(a,button,summary){scroll-margin-block:150px}
 :is(.release-view,.received-view,.insurance-view) .button.small{min-height:42px}
 :is(.release-view,.received-view,.insurance-view) :is(.insurance-actor,.release-acceptance,.received-confirmation,.insurance-payment-heading,.insurance-slot-heading){gap:13px}
 :is(.release-view,.received-view,.insurance-view) .field label{font-size:12px;line-height:1.6}
 .closing-complete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:5px}
 .closing-complete-actions .button{min-width:0;padding:11px 13px}
}
@media(max-width:440px){
 .closing-complete-actions{grid-template-columns:minmax(0,1fr)}
 :is(.release-view,.received-view,.insurance-view) .status{font-size:10px}
 :is(.release-history-row,.received-history-row,.insurance-history-row){flex-wrap:wrap}
}

/* Whole dossier navigation stays compact and wraps inside the application canvas. */
.journey-nav{margin:0 0 23px;padding:17px 18px;background:#fff;border:1px solid #dae6e1;border-radius:12px;min-width:0}
.journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.journey-head strong{font-size:13px;color:#294a42;line-height:1.5;font-weight:650}
.journey-head>span{font-size:11px;line-height:1.6;color:#60796f}
.journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0}
.journey-step{display:grid;grid-template-columns:25px minmax(0,1fr);align-content:start;align-items:center;gap:5px 7px;min-width:0;min-height:70px;padding:11px 9px;border:1px solid #e0e9e4;border-radius:8px;background:#fafcfb;color:#435f55;text-decoration:none;transition:background .15s,border-color .15s}
.journey-step:is(a):hover{background:#f0f7f3;border-color:#a7c6b7;color:#164f3d}
.journey-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#edf2ef;color:#536f63;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;flex-shrink:0}
.journey-label{font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;min-width:0}
.journey-state{grid-column:2;font-size:9px;line-height:1.4;color:#687e72;overflow-wrap:anywhere}
.journey-step.is-complete{background:#f1f8f3;border-color:#d0e3d6}
.journey-step.is-complete .journey-number{background:#d9ecdf;color:#2a714d}
.journey-step.is-complete .journey-state{color:#397255}
.journey-step.is-review{background:#fff9ee;border-color:#e9d6b0}
.journey-step.is-review .journey-state{color:#8a6526}
.journey-step.is-locked{background:#f5f7f6;border-style:dashed;color:#6d7c75}
.journey-step.is-locked .journey-number{background:#e9eeeb;color:#78867e}
.journey-step.is-current{border:2px solid #1c8172;padding:10px 8px;box-shadow:0 0 0 2px #def0e8}
.journey-step.is-current .journey-number{background:#167d70;color:#fff}
.terminal-stage-readonly :is(input,select,textarea):disabled{opacity:1;background:#f5f8f6;color:#536b60;-webkit-text-fill-color:#536b60;cursor:default}
.terminal-seal-date{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:11px;line-height:1.7;color:#56725e;margin:0 0 2px}
.terminal-seal-date time{font-variant-numeric:tabular-nums;font-weight:600}
@media(max-width:1050px){.journey-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-step{min-height:63px}}
@media(max-width:760px){.journey-nav{padding:15px;margin-bottom:20px}.journey-head{gap:4px;margin-bottom:11px}.journey-head>span{font-size:10px}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.journey-step{grid-template-columns:22px minmax(0,1fr);min-height:63px;padding:9px 7px;gap:4px 6px}.journey-number{width:22px;height:22px;font-size:9px}.journey-label{font-size:10px}.journey-state{font-size:9px}.journey-step.is-current{padding:8px 6px}.terminal-seal-date{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:440px){.journey-nav{padding:12px}.journey-head>span{display:none}.journey-steps{gap:6px}.journey-step{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 8px;min-height:85px}.journey-step.is-current{padding:9px 7px}.journey-number{width:23px;height:23px}.journey-state{grid-column:1}.journey-label{font-size:10px;line-height:1.35}.journey-state{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-step{transition:none}}
/* Terminal audit and local-only review controls. */
.terminal-notice{align-items:flex-start;border-color:#b8d7cb;background:#eff8f3;color:#345f4e}
.terminal-notice>div{min-width:0}
.terminal-notice strong{display:block;font-size:13px;line-height:1.6;color:#285844}
.terminal-notice p{margin:5px 0;font-size:12px;line-height:1.7;color:#496c5b;overflow-wrap:anywhere}
.terminal-notice small{display:block;font-size:11px;line-height:1.7;color:#577565;overflow-wrap:anywhere}
.simulation-badge{display:inline-flex;max-width:100%;white-space:normal;line-height:1.5;font-size:10px;text-align:left;overflow-wrap:anywhere}
.insurance-qr-preview{flex-direction:column;gap:12px}
.insurance-qr-preview .qr-local-download{align-self:center;flex:0 0 auto;max-width:100%;min-height:40px;padding:9px 12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:center}
/* v24 · Role-bound stage paths keep next actions together without actor switches. */
.payment-next-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:0}
.payment-next-actions .button{min-height:44px;white-space:normal}
@media(max-width:760px){.payment-next-actions{width:100%;justify-content:stretch}.payment-next-actions .button{flex:1 1 180px}}
@media(max-width:440px){.payment-next-actions{flex-direction:column;align-items:stretch}.payment-next-actions .button{flex:none;width:100%}}
/* v24 · Explicit demo identities, scoped workspaces and shared-document cards. */
.identity-panel.panel{padding:25px;margin:0 0 25px;border-color:#cfdfda;background:linear-gradient(115deg,#fff 50%,#f4faf7);overflow:visible}
.identity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;min-width:0}
.identity-heading>div{min-width:0}
.identity-heading .eyebrow{display:block;margin-bottom:7px;color:#527c70;font-size:10px;letter-spacing:.14em}
.identity-heading h2{font-size:23px;line-height:1.3;color:#204b40;letter-spacing:-.035em}
.identity-heading p{font-size:12px;line-height:1.7;color:#58746a;margin-top:7px}
.identity-demo-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:5px 9px;border:1px solid #d3e4dd;border-radius:6px;color:#477062;background:#edf6f1;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.5}
.identity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.identity-option{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:13px;min-width:0;min-height:155px;padding:20px 16px;text-align:left;background:#fff;border:1px solid #d6e2dc;border-radius:10px;color:#254a3e;box-shadow:0 3px 12px #244b3d04;transition:border-color .15s,background .15s,box-shadow .15s}
.identity-option:hover{background:#f3f9f6;border-color:#7ba99a;box-shadow:0 4px 15px #244b3d0b}
.identity-option.is-selected,.identity-option[aria-pressed=true]{background:#edf7f2;border:2px solid #167d70;padding:19px 15px;box-shadow:0 0 0 3px #dcefe6}
.identity-option:focus-visible{outline:3px solid #167f78;outline-offset:5px}
.identity-mark{display:flex;align-items:center;justify-content:center;width:42px;height:44px;border-radius:10px;background:#eef4f0;color:#507865;font-size:13px;letter-spacing:.04em;font-weight:750}
.identity-option.is-selected .identity-mark{background:#167d70;color:#fff}
.identity-option-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.identity-option-copy strong{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}
.identity-option-copy>span{font-size:11px;line-height:1.7;color:#607a6e;overflow-wrap:anywhere}
.identity-selection{align-self:start;display:flex;align-items:center;justify-content:center;width:18px;height:24px;font-size:16px;color:#7a9687;line-height:1}
.identity-option.is-selected .identity-selection{color:#167d70;font-weight:750}
.identity-disclaimer{margin-top:20px;padding-top:15px;border-top:1px solid #dfebe4;color:#607b6c;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.identity-current{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;flex:0 1 205px;text-align:right}
.identity-current>span{font-size:12px;font-weight:650;line-height:1.5;color:#2c5b4c;overflow-wrap:anywhere;max-width:100%}
.identity-current .text-link{appearance:none;display:inline-flex;border:0;background:transparent;padding:3px 0;color:#527d70;font-size:10px;line-height:1.6;font-weight:500;white-space:normal;text-align:right;justify-content:flex-end;max-width:100%}
.topbar:has(.identity-current) .breadcrumb{min-width:0;flex:1 1 auto;flex-wrap:wrap;row-gap:3px;line-height:1.6}
.topbar:has(.identity-current) .breadcrumb strong{overflow-wrap:anywhere}
.identity-scope-note{display:block;margin:0 0 24px;padding:16px 19px;font-size:12px;line-height:1.75;color:#456c60;background:#eff6f3;border-color:#d7e6dd;overflow-wrap:anywhere}
.identity-scope-note p{margin-top:5px;font-size:11px;line-height:1.7;color:#637c70}
.identity-expedientes{display:grid;grid-template-columns:minmax(0,1fr);gap:21px;min-width:0}
.identity-expediente.panel{padding:24px;border-color:#dbe6df;overflow:visible;min-width:0;margin:0}
.identity-expediente>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:0}
.identity-expediente>header>div{min-width:0}
.identity-expediente>header .eyebrow{font-size:9px;display:block;margin-bottom:7px;color:#618677}
.identity-expediente h3{font-size:21px;line-height:1.45;font-weight:650;color:#2c5043;overflow-wrap:anywhere}
.identity-expediente>header .status{white-space:normal;font-size:10px;line-height:1.55;text-align:center;flex:0 1 auto;max-width:170px}
.identity-shared-state{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;line-height:1.7;color:#617c6e;margin-bottom:16px}
.identity-shared-state>span{display:flex;align-items:flex-start;gap:7px;min-width:0;overflow-wrap:anywhere}
.identity-shared-state>span:before{content:'';display:block;flex:0 0 5px;width:5px;height:5px;margin-top:7px;border-radius:50%;background:#8caf9c}
.identity-expediente-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 4px}
.identity-expediente-actions .button{min-height:42px;white-space:normal;line-height:1.6;text-align:center}
.identity-step-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid #e1ebe5}
.identity-step-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:49px;padding:11px 12px;border:1px solid #e0e9e3;border-radius:7px;background:#f8fbf9;transition:background .15s,border-color .15s}
.identity-step-links>a:hover{background:#edf6f0;border-color:#abcdbb}
.identity-step-links strong{font-size:11px;line-height:1.6;font-weight:600;color:#365e4c;overflow-wrap:anywhere}
.identity-step-links a>span{font-size:10px;line-height:1.6;color:#698675;flex-shrink:0}
.identity-stage-nav{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 24px;padding:13px;background:#fff;border:1px solid #dae7de;border-radius:10px}
.identity-stage-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 125px;min-width:0;min-height:45px;padding:9px 11px;border:1px solid #e2ebe5;border-radius:6px;background:#fafcfb;font-size:11px;line-height:1.6;color:#426b55}
.identity-stage-nav>a>span{font-weight:600;overflow-wrap:anywhere}
.identity-stage-nav small{font-size:9px;color:#718a7a;line-height:1.5}
.identity-stage-nav>a:hover{border-color:#9cbdab;background:#f0f7f2}
.identity-stage-nav>a[aria-current=page]{border-color:#167d70;background:#eaf6ef;box-shadow:inset 0 0 0 1px #167d70;color:#196a55}
@media(min-width:1450px){.identity-expedientes{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-expediente .identity-step-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.identity-option{grid-template-columns:35px minmax(0,1fr);gap:11px;padding:17px 14px;min-height:169px}.identity-option.is-selected,.identity-option[aria-pressed=true]{padding:16px 13px}.identity-mark{width:35px;height:38px;font-size:11px;border-radius:8px}.identity-selection{grid-column:2;justify-self:end;margin-top:-2px}.identity-option-copy strong{font-size:14px}.identity-current{flex-basis:175px}}
@media(max-width:760px){
 .identity-panel.panel{padding:21px 18px;margin-bottom:22px}
 .identity-heading{gap:12px;margin-bottom:19px}
 .identity-heading h2{font-size:21px}
 .identity-heading .eyebrow{font-size:9px}
 .identity-heading p{font-size:12px}
 .identity-demo-tag{font-size:8px;padding:5px 7px}
 .identity-options{grid-template-columns:minmax(0,1fr);gap:12px}
 .identity-option{grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;min-height:104px;padding:18px 16px;gap:13px}
 .identity-option.is-selected,.identity-option[aria-pressed=true]{padding:17px 15px}
 .identity-mark{width:42px;height:44px;font-size:13px;border-radius:10px}
 .identity-option-copy{gap:5px}
 .identity-option-copy strong{font-size:15px}
 .identity-option-copy>span{font-size:11px;line-height:1.65}
 .identity-selection{grid-column:auto;margin:0;align-self:center}
 .identity-disclaimer{font-size:10px;line-height:1.8;margin-top:18px;padding-top:14px}
 .identity-current{flex-basis:145px;max-width:40%;gap:2px}
 .identity-current>span{font-size:11px}
 .identity-current .text-link{font-size:9px;min-height:28px}
 .topbar:has(.identity-current){gap:10px;align-items:center}
 .identity-scope-note{padding:15px 16px;font-size:11px;margin-bottom:20px}
 .identity-scope-note p{font-size:10px}
 .identity-expedientes{gap:18px}
 .identity-expediente.panel{padding:20px 18px}
 .identity-expediente h3{font-size:19px}
 .identity-expediente>header .status{font-size:9px;max-width:125px}
 .identity-shared-state{font-size:11px;gap:7px 15px}
 .identity-step-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:17px}
 .identity-step-links>a{padding:10px;gap:6px;align-items:flex-start;flex-direction:column;min-height:63px}
 .identity-step-links strong{font-size:11px}
 .identity-step-links a>span{font-size:10px}
 .identity-stage-nav{gap:7px;padding:10px;margin-bottom:20px}
 .identity-stage-nav>a{flex-basis:115px;padding:10px;min-height:48px;font-size:10px}
}
@media(max-width:440px){
 .identity-panel.panel{padding:19px 15px}
 .identity-heading{gap:9px}
 .identity-heading h2{font-size:20px}
 .identity-heading p{font-size:11px}
 .identity-demo-tag{font-size:7px;letter-spacing:.06em;padding:5px 6px}
 .identity-option{padding:16px 12px;grid-template-columns:37px minmax(0,1fr) 15px;gap:11px;min-height:109px}
 .identity-option.is-selected,.identity-option[aria-pressed=true]{padding:15px 11px}
 .identity-mark{width:37px;height:41px;font-size:12px}
 .identity-option-copy strong{font-size:14px}
 .identity-option-copy>span{font-size:11px}
 .identity-selection{width:15px;font-size:14px}
 .topbar:has(.identity-current){flex-wrap:wrap;row-gap:5px}
 .topbar:has(.identity-current) .breadcrumb{flex:1 1 calc(100% - 75px);font-size:10px}
 .identity-current{flex:1 1 100%;max-width:none;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #e8eeea;padding-top:5px;text-align:left}
 .identity-current .text-link{font-size:10px;min-height:29px;padding:3px 0}
 .identity-expediente.panel{padding:18px 15px}
 .identity-expediente>header{gap:10px}
 .identity-expediente h3{font-size:18px}
 .identity-expediente-actions .button{width:100%;font-size:11px}
 .identity-stage-nav>a{flex-basis:95px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.identity-option,.identity-step-links>a{transition:none}}
/* v24 · Identity selection belongs above the demo sign-in fields. */
.identity-entry.identity-panel,.identity-entry .identity-panel{padding:0 0 17px;margin:0 0 20px;border:0;border-bottom:1px solid #dfe8e4;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.identity-entry .identity-heading{align-items:center;gap:10px;margin-bottom:11px}
.identity-entry .identity-heading .eyebrow,.identity-entry .identity-heading p{display:none}
.identity-entry .identity-heading h2{font-size:14px;line-height:1.5;letter-spacing:-.01em;color:#244e42;font-weight:650}
.identity-entry .identity-demo-tag{padding:3px 6px;font-size:8px;line-height:1.5;letter-spacing:.06em;border-radius:4px}
.identity-entry .identity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.identity-entry .identity-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:12px 5px;border-radius:7px;text-align:center;box-shadow:none}
.identity-entry .identity-option.is-selected,.identity-entry .identity-option[aria-pressed=true]{padding:11px 4px;box-shadow:0 0 0 2px #e0f0e8}
.identity-entry .identity-mark{width:28px;height:28px;border-radius:7px;font-size:10px;line-height:1;letter-spacing:.02em}
.identity-entry .identity-option-copy{display:block;max-width:100%;min-width:0}
.identity-entry .identity-option-copy strong{display:block;font-size:11px;line-height:1.5;letter-spacing:-.015em;font-weight:650;word-break:normal;overflow-wrap:normal}
.identity-entry .identity-option-copy>span{display:none}
.identity-entry .identity-selection{position:absolute;right:6px;top:6px;width:12px;height:12px;font-size:10px;line-height:1;margin:0;grid-column:auto;align-self:auto}
.identity-entry .identity-option:not(.is-selected):not([aria-pressed=true]) .identity-selection{display:none}
.identity-entry .identity-disclaimer{margin-top:11px;padding-top:0;border:0;font-size:10px;line-height:1.5;color:#63796e;letter-spacing:0}
.identity-entry .identity-option:focus-visible{outline:3px solid #167f78;outline-offset:3px}
@media(max-width:900px){.identity-entry.identity-panel,.identity-entry .identity-panel{margin-bottom:19px;padding-bottom:16px}.identity-entry .identity-option{min-height:76px}.identity-entry .identity-heading h2{font-size:14px}.identity-entry .identity-disclaimer{font-size:10px}}
@media(max-width:400px){
 .identity-entry .identity-options{grid-template-columns:minmax(0,1fr);gap:7px}
 .identity-entry .identity-option{display:grid;grid-template-columns:27px minmax(0,1fr) 15px;gap:10px;align-items:center;justify-content:initial;min-height:45px;padding:8px 10px;text-align:left}
 .identity-entry .identity-option.is-selected,.identity-entry .identity-option[aria-pressed=true]{padding:7px 9px}
 .identity-entry .identity-mark{width:27px;height:27px;border-radius:6px;font-size:9px}
 .identity-entry .identity-option-copy strong{font-size:12px;line-height:1.5;letter-spacing:0}
 .identity-entry .identity-selection{position:static;grid-column:3;width:15px;height:17px;justify-self:end;font-size:12px}
 .identity-entry .identity-heading h2{font-size:13px}
 .identity-entry .identity-demo-tag{font-size:8px}
 .identity-entry .identity-disclaimer{margin-top:10px;font-size:10px}
}
/* v26 · Local registration requests, owner review and unsent draft. */
.registration-heading{align-items:flex-start;gap:13px}
.registration-heading>div{min-width:0}
.registration-heading .eyebrow{display:block;font-size:9px;line-height:1.5;color:#648474;letter-spacing:.12em;margin-bottom:6px}
.registration-heading h2{font-size:20px;line-height:1.35;color:#254e40;overflow-wrap:anywhere}
.registration-heading p{font-size:12px;color:#608070;line-height:1.6}
.registration-close.button{flex:0 0 36px;width:36px;min-width:36px;min-height:36px;padding:0;border:1px solid #e1e9e4;background:#f8fbf9;border-radius:8px;color:#627e6d;line-height:1}
.registration-close>span{font-size:25px;font-weight:400;line-height:1}
.registration-body{padding-top:21px;padding-bottom:22px}
.registration-warning{padding:14px 16px;border:1px solid #d5e5dc;border-radius:8px;background:#eff7f2;color:#3f6652;margin:0 0 20px;min-width:0}
.registration-warning strong{display:block;font-size:12px;line-height:1.6;color:#345d49;font-weight:650}
.registration-warning p{font-size:11px;line-height:1.75;color:#5f786b;margin:4px 0 0;overflow-wrap:anywhere}
.registration-intro{font-size:12px;line-height:1.75;color:#62796d;margin:0 0 18px;overflow-wrap:anywhere}
.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 15px;min-width:0}
.registration-fields .field{min-width:0;margin:0}
.registration-fields .field:has(textarea){grid-column:1/-1}
.registration-fields .field label{font-size:12px;line-height:1.6;color:#3e5e4d;font-weight:550;margin-bottom:7px;display:block}
.registration-fields :is(input,select,textarea){width:100%;min-width:0;min-height:44px;font-size:13px;line-height:1.5;padding:10px 11px;color:#284b3b;background:#fff;border:1px solid #d6e2da;border-radius:7px}
.registration-fields select{padding-right:24px}
.registration-fields textarea{resize:vertical;min-height:88px;max-height:260px}
.registration-fields :is(input,select,textarea):focus-visible,.registration-invitation-draft:focus-visible{outline:3px solid #208776;outline-offset:2px}
.registration-fields :is(input,select,textarea)[aria-invalid=true]{border-color:#b86464;background:#fffafa}
.registration-fields .field-help{display:block;font-size:10px;line-height:1.65;color:#728779;margin-top:6px;overflow-wrap:anywhere}
.registration-privacy-note{margin:17px 0 0;font-size:11px;line-height:1.7;color:#6d8275;overflow-wrap:anywhere}
.registration-lookup-link.text-link{border:0;background:none;padding:8px 0;min-height:38px;margin-top:9px;color:#216f5a;font-size:11px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere}
#registration-error:not(:empty){display:block;margin-top:16px;padding:11px 13px;border:1px solid #ecd1cc;border-radius:7px;background:#fff5f2;font-size:12px;line-height:1.65;color:#9a493f;overflow-wrap:anywhere}
.registration-actions{align-items:center;flex-wrap:wrap;gap:10px}
.registration-actions .button{font-size:12px;min-height:44px;white-space:normal;line-height:1.5;text-align:center;max-width:100%}
.registration-actions .button.primary{flex:1 1 190px}
.registration-result{padding:1px 0 19px;border-bottom:1px solid #e1ebe4;margin-bottom:18px}
.registration-result .status{font-size:10px;line-height:1.55;white-space:normal;text-align:left}
.registration-result h3{font-size:18px;line-height:1.45;font-weight:600;color:#2e5a44;margin:13px 0 7px}
.registration-result p{font-size:12px;line-height:1.75;color:#617c6b;overflow-wrap:anywhere}
.registration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:17px 0 19px}
.registration-details>div{min-width:0}
.registration-details dt{font-size:10px;line-height:1.5;color:#708978;margin:0 0 5px}
.registration-details dd{margin:0;color:#31543f;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
.registration-details dd time{font-size:11px;font-variant-numeric:tabular-nums}
.registration-details-wide{grid-column:1/-1}
.registration-review-note{padding:14px 15px;border-radius:7px;background:#f5f8f5;border:1px solid #e0e8e1;margin-top:18px}
.registration-review-note h3{font-size:12px;line-height:1.6;color:#45634e;font-weight:600;letter-spacing:0}
.registration-review-note p{font-size:12px;line-height:1.75;color:#5c7563;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}
.registration-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.registration-request.panel{padding:22px;min-width:0;overflow:visible;border-color:#dce7df;margin:0}
.registration-request>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding-bottom:17px;border-bottom:1px solid #e5ece7}
.registration-request>header>div{min-width:0}
.registration-request>header .eyebrow{display:block;color:#729280;font-size:9px;line-height:1.6;letter-spacing:.1em;margin-bottom:6px}
.registration-request h2{font-size:18px;line-height:1.4;color:#2b513c;overflow-wrap:anywhere}
.registration-request>header p{font-size:12px;line-height:1.6;color:#6b8373;margin-top:5px;overflow-wrap:anywhere}
.registration-request>header .status{font-size:10px;line-height:1.5;max-width:140px;white-space:normal;text-align:center;flex-shrink:0}
.registration-card-note{padding:12px 14px;border:1px solid #e4eae4;border-radius:7px;background:#f8faf7;font-size:11px;line-height:1.75;color:#657d68;overflow-wrap:anywhere;white-space:pre-wrap}
.registration-card-note strong{display:block;font-size:11px;color:#48634e;margin-bottom:4px}
.registration-card-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e3ebe5;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.7;color:#778d7c}
.registration-card-actions .button{min-height:44px;white-space:normal;text-align:center;line-height:1.5}
.registration-empty h2{font-size:19px;line-height:1.4}
.registration-empty p{max-width:480px;margin:10px auto 0;font-size:12px;line-height:1.8}
.registration-draft-label{display:block;font-size:12px;font-weight:600;line-height:1.6;color:#3b5c47;margin-bottom:9px}
.registration-invitation-draft{display:block;width:100%;min-width:0;min-height:300px;max-height:65vh;resize:vertical;padding:15px;border:1px solid #d8e3da;border-radius:8px;background:#f8fbf7;color:#3f6048;font:12px/1.8 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.registration-queue{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.registration-heading h2{font-size:19px}.registration-request.panel{padding:21px 18px}.registration-fields :is(input,select,textarea){font-size:16px;min-height:46px}.registration-actions .button{font-size:12px}.registration-warning{padding:13px 14px}.registration-request h2{font-size:18px}.registration-invitation-draft{font-size:13px;line-height:1.75}}
@media(max-width:440px){.registration-fields{grid-template-columns:minmax(0,1fr);gap:16px}.registration-heading{gap:9px}.registration-heading h2{font-size:18px}.registration-heading .eyebrow{font-size:8px}.registration-close.button{width:33px;min-width:33px;flex-basis:33px;min-height:33px}.registration-details{gap:14px 13px}.registration-details>div:first-child{grid-column:1/-1}.registration-details dd{font-size:11px}.registration-request>header{flex-wrap:wrap;gap:12px}.registration-request>header .status{max-width:100%;text-align:left}.registration-actions .button.primary{flex-basis:100%;order:-1}.registration-actions .button.secondary{width:100%}.registration-card-actions .button{width:100%}.registration-invitation-draft{padding:12px;min-height:320px}.registration-warning strong{font-size:12px}.registration-warning p{font-size:11px}}
.registration-dashboard.panel{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:19px 22px;margin:0 0 23px;border-color:#dbe7df;background:#f9fcf8;min-width:0}
.registration-dashboard>div{min-width:0}
.registration-dashboard h2{font-size:15px;line-height:1.5;color:#365a43}
.registration-dashboard p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:#738a77;margin-top:5px}
.registration-dashboard p strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:650;color:#28725b}
.registration-dashboard .button{flex-shrink:0;min-height:42px;white-space:normal;text-align:center;line-height:1.6}
.registration-entry-status{display:flex;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 7px 4px;margin:5px 0 0;border:0;border-radius:5px;background:none;color:#426d61;font-size:11px;line-height:1.6;text-align:center;white-space:normal}
.registration-entry-status:hover{color:#1c5b46;text-decoration:underline}
.registration-entry-status:focus-visible{outline:3px solid #208776;outline-offset:3px}
@media(max-width:760px){.registration-dashboard.panel{padding:18px;gap:13px;margin-bottom:21px}.registration-dashboard h2{font-size:14px}.registration-dashboard p{font-size:11px}.registration-dashboard .button{font-size:11px}}
@media(max-width:440px){.registration-dashboard.panel{align-items:stretch;flex-direction:column;gap:15px}.registration-dashboard .button{width:100%;min-height:44px}.registration-entry-status{font-size:11px;min-height:44px}}
/* Keep the registration grid aligned inside the existing modal shell. */
#modal:has(.registration-heading){width:680px}
.registration-body .registration-fields .field+.field{margin-top:0}
/* Private pilot service/auth states are explicit; no local demo fallback. */
.pilot-state{min-height:100svh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#eaf1ee,#f7f8f6)}
.pilot-state>.panel{width:min(100%,560px);padding:32px;border-color:#d3e3d9;overflow-wrap:anywhere}
.pilot-state .eyebrow{margin-bottom:14px}
.pilot-state h1{font-size:28px;line-height:1.3;margin-bottom:16px}
.pilot-state p{font-size:13px;line-height:1.8;color:#5b7367}
.pilot-state .actions{margin-top:24px;flex-wrap:wrap}
.pilot-auth-form{display:grid;gap:20px;width:100%;min-width:0}
.pilot-auth-form .field input{min-height:46px;width:100%;font-size:16px}
.private-document-downloads{margin-top:25px}
.private-document-downloads>p{font-size:12px;line-height:1.7;margin:8px 0 16px}
#assignment-form select{min-height:44px;width:100%;min-width:0}
@media(max-width:480px){.pilot-state{padding:18px}.pilot-state>.panel{padding:24px 20px}.pilot-state h1{font-size:24px}.pilot-state .actions .button{width:100%}.private-document-downloads .document-row{flex-wrap:wrap}}
