:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f5ecdd;font-size:16px;line-height:1.7;--accent:#b62c45;--line:#c6b9a9}*{box-sizing:border-box}body{margin:0}button,input,textarea,summary{font:inherit}button,input,textarea{color:inherit}button,summary,.file-button{cursor:pointer}a{color:inherit}header,main,footer{max-width:1280px;margin:auto;padding-inline:clamp(20px,5vw,72px)}header{min-height:104px;padding-block:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;direction:ltr;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:84px;padding:6px 8px;text-decoration:none;flex-shrink:0}.wordmark picture,.wordmark img{display:block}.wordmark img{width:240px;height:auto;max-width:none;object-fit:contain}details{position:relative}summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;list-style:none}summary::-webkit-details-marker{display:none}summary img{display:block}#language-list{position:absolute;z-index:2;inset-inline-end:0;top:100%;width:240px;max-height:65dvh;overflow:auto;background:#f5ecdd;border:1px solid var(--line);box-shadow:0 8px 24px #17171715;padding:8px}#language-list a{display:block;padding:8px 12px;min-height:44px;text-decoration:none}#language-list a:hover,#language-list a:focus-visible{background:#e6dbcc}#language-list a[aria-current]{color:var(--accent);font-weight:600}.intro{padding-block:52px 32px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 14px;color:#65584b}h1{font-size:clamp(32px,4.3vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}.lead{font-size:18px;margin:0 0 20px;max-width:42em}.notice{color:#98243b;margin:0;font-size:14px;max-width:52em}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:clamp(28px,6vw,96px);align-items:start}form{min-width:0}fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 28px;margin:0;min-width:0}legend{font-size:20px;font-weight:500;padding:0 16px 0 0;max-width:100%;overflow-wrap:anywhere}.step{font-size:12px;color:var(--accent);margin-inline-end:18px;vertical-align:middle}.choice{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}label{display:block}label:has(input[type=radio]),.check{display:flex;align-items:start;gap:10px;min-height:44px;padding-block:8px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0;margin:5px 0 0}textarea,input:not([type=checkbox],[type=radio],[type=file]){width:100%;background:#fffaf1;border:1px solid #8d8071;border-radius:0;padding:10px 12px;margin:6px 0 18px;resize:vertical;min-height:48px}#duration{max-width:140px}button,.file-button{min-height:48px;padding:10px 18px;border:1px solid #8d8071;background:transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:0;line-height:1.5;overflow-wrap:anywhere}.primary{background:var(--accent);border-color:var(--accent);color:#fffaf1;min-width:180px;margin-bottom:40px}button:hover,.file-button:hover{background:#e9dfd0}.primary:hover{background:#98243b}.hint{font-size:14px;color:#65584b;margin:0 0 16px}.check span{min-width:0}aside{border-top:1px solid #171717;padding-top:24px;position:sticky;top:24px;min-width:0}h2{font-size:28px;font-weight:500;line-height:1.25;margin:0 0 12px}#revision{font-variant-numeric:tabular-nums;color:#65584b;font-size:14px}#status{padding-block:16px;border-block:1px solid var(--line);margin-block:20px;min-height:80px;overflow-wrap:anywhere}.file-actions{display:grid;gap:10px;margin:24px 0 18px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-button:focus-within{outline:3px solid var(--accent);outline-offset:3px}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;margin-top:24px;font-size:14px;color:#65584b}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;top:-100px;padding:10px;background:#171717;color:white;z-index:4}.skip:focus{top:8px}[hidden]{display:none!important}noscript p{margin:20px}@media(max-width:700px){header{min-height:88px}.intro{padding-top:36px}.workspace{grid-template-columns:1fr;gap:16px}aside{position:static;margin-bottom:28px}.primary{width:100%}footer{flex-wrap:wrap}summary span{font-size:14px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s}}@media(forced-colors:active){button,.file-button,input,textarea,summary{border:1px solid ButtonText}}

.generation-entry{border-block:1px solid var(--line);padding-block:16px;margin-block:20px;min-width:0}.generation-entry .file-actions{flex-wrap:wrap}.generation-entry button{white-space:normal;max-width:100%;min-width:0}.generation-entry p{overflow-wrap:anywhere}#generation-status:empty,#service-draft-identity:empty{display:none}
.generation-entry #service-quote{white-space:pre-wrap;overflow-wrap:anywhere}.generation-entry #service-quote:empty{display:none}
.generation-entry #request-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:14px}.generation-entry #original-service-job{display:inline-block;padding-block:10px}
.generation-entry #request-records{margin-block:14px;border-block:1px solid var(--line)}#request-records>summary::after{content:'+';margin-inline-start:auto}#request-records[open]>summary::after{content:'−'}

@media(max-width:700px){.wordmark img{width:68.571429px;height:48px}}
