:root{--ink:#183c35;--paper:#f3f4ee;--muted:#65766d;--line:#d9dfd5;--accent:#d9f18d}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;gap:32px;padding:24px 5%;border-bottom:1px solid var(--line);background:#fafbf7}.brand{display:flex;gap:12px;align-items:center;font-weight:750;letter-spacing:1px;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:5px}.monogram{background:var(--ink);color:white;padding:7px 13px;border-radius:12px;font-size:29px}.monogram span{color:var(--accent)}a{color:inherit;text-decoration:none}nav{display:flex;gap:24px;margin-left:auto;font-size:13px}nav a:hover,a.textlink:hover{text-decoration:underline}.private,.tag{font-size:10px;letter-spacing:1.6px;font-weight:700;padding:7px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}main{max-width:1420px;margin:auto;padding:48px 5%;min-height:76vh}h1{font-size:clamp(40px,5vw,74px);line-height:1.06;letter-spacing:-3px;font-weight:580;margin:24px 0}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:570}h3{margin:0;font-size:18px}p{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750}.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.hero p{max-width:490px}.visual{background:#fff;border-radius:24px;border:1px solid var(--line);padding:32px}.visual img{width:100%;height:300px;object-fit:contain}.caption{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn,button{display:inline-block;background:var(--ink);color:white;border:0;padding:13px 20px;border-radius:8px;font:600 14px/1.5 inherit;cursor:pointer}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}button:hover,.btn:hover{filter:brightness(1.13)}.notice{background:#e9eddf;border-left:3px solid #8c9f69;padding:16px 20px;color:#3e5447;font-size:13px;margin:24px 0}.steps,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.card .num{font-size:12px;letter-spacing:2px;color:#6b7d64}.card p{font-size:13px}.card a{display:block}.row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.access{font-size:12px;color:var(--muted)}.gate{max-width:680px;padding:56px;margin:35px auto;background:white;border:1px solid var(--line);border-radius:22px}.gate h1{font-size:49px}.gate input{width:100%}input,select{border:1px solid #aebbb0;border-radius:7px;padding:12px;font:inherit;color:var(--ink);background:white}label{display:block;font-size:13px;font-weight:650;margin-bottom:12px}.error{color:#9c2929}.catalogue{grid-template-columns:repeat(4,1fr)}.catalogue .card{min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.muted{color:var(--muted)}.asset{font-size:11px;color:var(--muted)}.locked{background:#eef0e9}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs a{padding:9px 16px;border:1px solid var(--line);border-radius:30px;font-size:13px}.tabs a.active{background:var(--ink);color:white}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.drawing{position:relative;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.drawing img{display:block;width:100%}.point{position:absolute;transform:translate(-50%,-50%);padding:0;width:24px;height:24px;line-height:22px;font-size:10px;border-radius:50%;border:1.5px solid #42604c;background:#f9fff0e8;color:var(--ink)}.point.selected{background:#e2ae4f}.partlist{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px}.partlist button{display:block;text-align:left;width:100%;background:white;color:var(--ink);border-radius:0;border-bottom:1px solid var(--line);font-size:12px;padding:10px}.partlist button:hover{background:#ecf1e3}.details{margin-top:20px}.details dt{font-size:11px;color:var(--muted);margin-top:10px}.details dd{margin:0;font-weight:600}.record{margin:12px 0}.record summary{cursor:pointer;font-weight:600}.record small{display:block;overflow-wrap:anywhere;color:var(--muted)}iframe{width:100%;height:650px;border:1px solid var(--line);border-radius:12px;background:white}.source{font-size:12px;overflow-wrap:anywhere}.empty{padding:70px 10px;text-align:center}footer{padding:26px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.searchrow{display:flex;gap:10px}.searchrow input{flex:1;min-width:0}.result-title{font-size:20px;margin-bottom:12px}.bread{font-size:12px;color:var(--muted);margin-bottom:25px}@media(max-width:900px){.hero,.workspace{grid-template-columns:1fr}.catalogue,.steps{grid-template-columns:repeat(2,1fr)}nav{gap:10px}header{flex-wrap:wrap}.private{display:none}main{padding:30px 5%}.gate{padding:30px}.visual img{height:260px}h1{letter-spacing:-2px}}@media(max-width:550px){.catalogue,.steps{grid-template-columns:1fr}nav{font-size:11px;margin:0}footer{display:block}.workspace{display:block}}

[hidden]{display:none!important}
textarea{display:block;width:100%;min-height:110px;padding:14px;border:1px solid #ccd7d0;border-radius:9px;font:inherit;box-sizing:border-box}form label{display:block;margin:16px 0}form input:not([type=checkbox]),form select{display:block;max-width:100%;margin-top:7px}input[type=checkbox]{width:auto}.preserve{white-space:pre-wrap}.case-row{display:block;margin:15px 0}.case-row:hover{border-color:#315f4d}header{flex-wrap:wrap}.language-control{white-space:nowrap}
