:root{--ink:#172d43;--muted:#617080;--blue:#2431e8;--orange:#f6810b;--line:#dfe5ec;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:11px 17px;text-decoration:none;font-weight:650}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--ink);color:white;border-color:var(--ink)}button:hover,.button:hover{filter:brightness(.95)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{background:white;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1160px)/2));gap:25px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}.brand img{width:85px;height:85px;object-fit:contain}.brand span{font-size:10px;font-weight:700;letter-spacing:1.2px}.brand strong{display:block;font-size:22px;letter-spacing:-.5px}.account{display:flex;align-items:center;gap:15px;font-size:13px;color:var(--muted)}nav{background:white;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:0 max(24px,calc((100vw - 1160px)/2));overflow:auto}nav a{white-space:nowrap;text-decoration:none;color:var(--muted);padding:15px 14px;border-bottom:3px solid transparent;font-size:14px;font-weight:600}nav a[aria-current=page]{color:var(--ink);border-color:var(--orange)}main{max-width:1208px;padding:30px 24px 60px;margin:auto;min-height:70vh}h1,h2,h3{line-height:1.2;letter-spacing:-.6px}h1{font-size:36px;margin:12px 0 20px}h2{font-size:23px;margin:12px 0 16px}h3{font-size:17px}p{margin:0 0 18px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.9px;color:var(--blue);margin-bottom:13px}.hero{display:grid;grid-template-columns:1.5fr 1fr;border-radius:18px;background:#eaf0f6;overflow:hidden}.hero>div{padding:48px}.hero h1{font-size:clamp(32px,4.2vw,51px);letter-spacing:-1.8px}.hero>div>p:not(.eyebrow){max-width:520px;color:#536576}.hero .button{margin-top:7px}.hero aside{padding:38px;background:var(--ink);color:white;margin:18px;border-radius:12px}.tag{font-size:10px;font-weight:750;letter-spacing:1.3px;color:var(--blue);background:#ebedff;padding:6px 10px;border-radius:5px;display:inline-block}.hero aside .tag{background:#ffffff15;color:#ffb05f}.hero aside h2{font-size:29px;margin-top:24px}.hero aside p{font-size:13px;color:#ccd6df;margin-top:25px}.hero aside strong{color:white}.hero li{padding:5px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 15px}.section-heading span{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:12px;padding:27px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:var(--blue)}.number{color:var(--muted);font-size:10px;letter-spacing:1.4px;font-weight:750}.card h2{margin-top:23px}.card p{color:var(--muted);font-size:14px;flex:1}.card strong{font-size:14px;color:var(--blue);margin-top:15px}.panel,fieldset{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;margin:0}.auth{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px}.auth p{color:var(--muted);max-width:390px}form{display:grid;gap:18px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{width:100%;min-width:0;padding:11px;border:1px solid #bbc6d0;border-radius:6px;background:white;color:var(--ink)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}legend{font-weight:700;padding:0 10px}.muted{color:var(--muted);font-size:13px;margin-top:14px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tool-grid li{margin:12px 0}.list{display:grid;gap:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:20px}.row h3{margin:0 0 8px}.row p{margin:0;font-size:13px;color:var(--muted)}.empty{padding:30px;border:1px dashed #b9c6d4;border-radius:10px;color:var(--muted);text-align:center}.error{color:#ac2929!important}#notice:not(:empty){padding:12px 18px;border-radius:8px;background:#fff1df;color:#693c05}.break{overflow-wrap:anywhere}.admin-forms{margin-top:30px}.sizes-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sizes-list dt{font-size:12px;color:var(--muted)}.sizes-list dd{margin:0;font-weight:650}.status-control{max-width:240px}footer{border-top:1px solid var(--line);padding:22px 24px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);max-width:1208px;margin:auto}[hidden]{display:none!important}@media(max-width:750px){header{padding:14px 18px}.brand img{width:65px;height:65px}.brand strong{font-size:18px}.account>span{display:none}nav{padding:0 10px}main{padding:20px 16px 40px}.hero,.cards,.auth,.tool-grid{grid-template-columns:1fr}.hero>div{padding:28px}.hero aside{margin:0 16px 16px;padding:25px}.hero h1{font-size:37px}.hero aside h2{font-size:23px}.section-heading{align-items:start}.section-heading>span{display:none}.auth{gap:20px}.form-grid{grid-template-columns:1fr}.sizes-list{grid-template-columns:1fr 1fr}.row{align-items:start;flex-direction:column}footer{flex-direction:column}.panel,fieldset{padding:20px}.card{padding:23px}}

.pdf-actions{display:flex;gap:10px;flex-wrap:wrap}.guide-box{margin:22px 0;padding:18px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;background:var(--bg)}.guide-box p:last-child{margin-bottom:0}

#pdf-stage{max-width:850px;margin:20px auto;background:white}#pdf-canvas{display:block;width:100%;height:auto}.pdf-toolbar{align-items:center;justify-content:center;margin-top:20px}#pdf-message{margin-top:20px}#pdf-text-panel{max-width:850px;margin:20px auto}#pdf-text{margin-top:12px}

.company-values{margin:34px 0}.company-values .section-heading{margin-bottom:20px}.company-values h2{margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.value-card{padding:24px;background:white;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px}.value-card .number{color:var(--blue)}.value-card h3{font-size:19px;line-height:1.3;margin:12px 0}.value-card p{font-size:14px;color:var(--muted);margin:0}@media(max-width:900px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.values-grid{grid-template-columns:1fr}}
#start>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){#start>.cards{grid-template-columns:1fr}}
.confirmation{display:flex;align-items:flex-start;gap:12px}.confirmation input{width:20px;min-width:20px;margin-top:4px}#personnel-fields{gap:24px}.personnel-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.personnel-data dt{font-size:13px;color:var(--muted)}.personnel-data dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}#personnel-list summary{cursor:pointer;overflow-wrap:anywhere}#personnel-message:not(:empty),#personnel-review:not(:empty){padding:14px;background:#fff1df;margin-top:16px;border-radius:8px}@media(max-width:650px){.personnel-data{grid-template-columns:1fr}}

#auth{scroll-margin-top:20px}#auth-actions{justify-content:flex-end}@media(max-width:560px){header{flex-wrap:wrap}.account:has(#auth-actions:not([hidden])){width:100%;justify-content:flex-end}#auth-actions button{padding:9px 14px}}

#feedback-form{margin-bottom:24px}#feedback-message:not(:empty){padding:12px;background:#fff1df;margin:16px 0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-thread summary{cursor:pointer;overflow-wrap:anywhere}.thread-status{margin-top:16px}.notification.unread{border-left:4px solid var(--orange)}.notification strong{overflow-wrap:anywhere}.notification p{margin-bottom:12px}
