.layout{color:#e8eefc;box-sizing:border-box;background:#0b1220;grid-template-columns:320px 1fr 360px;gap:12px;height:100vh;padding:12px;display:grid;overflow:hidden}.sidebar-left{background:#0f1a33;border-radius:10px;min-height:0;padding:10px;overflow-y:auto}.main-canvas{justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.canvas-stage--photo{aspect-ratio:4/3;background:#fff;border:1px solid #20345f;border-radius:10px;width:min(1050px,100%);max-height:calc(100vh - 32px);overflow:hidden}.sidebar-right{background:#0f1a33;border-radius:10px;height:100%;padding:14px;position:relative;overflow:hidden}.sidebar-right>.inner{max-height:calc(100vh - 24px);padding-right:6px;position:sticky;top:0;overflow-y:auto}.gallery{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.thumb{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0b1630;border:1px solid #20345f;border-radius:8px;padding:6px;transition:transform .12s,box-shadow .12s}.thumb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.thumb img{border-radius:6px;width:100%;height:auto;display:block}.canvas-wrap{aspect-ratio:16/10;background:#020817;border:1px solid #20345f;border-radius:12px;width:100%;max-width:1100px;position:relative;overflow:hidden}.canvas-wrap .material{object-fit:contain;z-index:0;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap .form{object-fit:contain;z-index:1;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap .inscription{z-index:2;color:#f5f7ff;text-shadow:0 1px 2px #000000d9;white-space:pre-wrap;text-align:center;position:absolute}@media (width<=1100px){.layout{grid-template-columns:1fr;grid-auto-rows:auto;height:auto;overflow:visible}.sidebar-right>.inner{max-height:none;position:static}}@font-face{font-family:AetherisAurea;src:url(../fonts/AetherisAurea-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AltHamburg;src:url(../fonts/AltHamburg-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AntiquaEpitaphia;src:url(../fonts/AntiquaEpitaphia-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AntiquaSeravati;src:url(../fonts/AntiquaSeravati-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ArtNovaSerif;src:url(../fonts/ArtNovaSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BambooSpirit;src:url(../fonts/BambooSpirit-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BelleGlypheModerne;src:url(../fonts/BelleGlypheModerne-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CyberBaby;src:url(../fonts/CyberBaby-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DuererMeszkunst;src:url(../fonts/DuererMeszkunst-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Elysoria;src:url(../fonts/Elysoria-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:HikariNewBrush;src:url(../fonts/HikariNewBrush-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LapidariaFraktur;src:url(../fonts/LapidariaFraktur-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LapidarNovaCapitalis;src:url(../fonts/LapidarNovaCapitalis-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Luminia;src:url(../fonts/Luminia-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MarkerBlock;src:url(../fonts/MarkerBlock-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OghmaUnizialis;src:url(../fonts/OghmaUnizialis-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OldMason;src:url(../fonts/OldMason-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:QuadrataDuerer;src:url(../fonts/QuadrataDuerer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rihla Calligraphic;src:url(../fonts/RihlaCalligraphic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SepulcraFractura;src:url(../fonts/SepulcraFractura-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SoulStroke;src:url(../fonts/SoulStroke-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:VertigoSerif;src:url(../fonts/VertigoSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.canvas-wrap .inscription{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal}.print-overlay{z-index:9999;background:#050a19bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.print-toolbar{z-index:10000;gap:8px;display:flex;position:fixed;top:12px;right:12px}.print-toolbar button{color:#e8eefc;cursor:pointer;background:#0b1630;border:1px solid #20345f;border-radius:8px;padding:8px 12px}.print-sheet .wm{pointer-events:none;background-image:repeating-linear-gradient(45deg,#1428500a 0 40px,#14285014 40px 80px);position:absolute;inset:0}.print-sheet .wm:after{content:"HAMEL";color:#1428500f;letter-spacing:.2em;justify-content:center;align-items:center;font-size:120px;font-weight:700;display:flex;position:absolute;inset:0;transform:rotate(-18deg)}.sheet-header{border-bottom:.6mm solid #e9eef6;grid-template-columns:36mm 1fr;align-items:center;gap:8mm;padding:10mm 10mm 6mm;display:grid}.sheet-header .logo{object-fit:contain;width:36mm;height:auto}.sheet-header .title{font-size:16pt;font-weight:700}.sheet-header .subtitle{color:#334;margin-top:2mm}.sheet-body{grid-template-columns:120mm 1fr;gap:6mm;padding:6mm 10mm;display:grid}.visual{flex-direction:column;display:flex}.visual-canvas{background:#f6f8fd;border:.4mm solid #dde3f0;border-radius:2mm;width:120mm;height:90mm;position:relative;overflow:hidden}.visual-note{color:#556;margin-top:2mm;font-size:9pt}.details h4{margin:0 0 3mm}.details dl{margin:0}.details dt{margin-top:2mm;font-weight:600}.details dd{margin:0 0 2mm}.details .lines{margin:1mm 0 0 14px;padding:0}.details .lines li{margin:1mm 0}.details .role{margin-right:6px;font-weight:600}.details .size{color:#556;margin-left:6px;font-size:9pt}.details .txt{white-space:pre-wrap}.sketch{padding:2mm 10mm 8mm}.sketch-head{justify-content:space-between;align-items:baseline;margin-bottom:2mm;display:flex}.sketch-box{background-color:#fff;background-image:linear-gradient(90deg,#22344f1f 1px,#0000 1px),linear-gradient(#22344f1f 1px,#0000 1px),linear-gradient(90deg,#22344f38 1px,#0000 1px),linear-gradient(#22344f38 1px,#0000 1px);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat;background-size:1mm 1mm,1mm 1mm,10mm 10mm,10mm 10mm;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:.5mm solid #22344f;border-radius:1.5mm;width:190mm;height:80mm}.sheet-footer{color:#556;border-top:.6mm solid #e9eef6;gap:1mm;margin-top:2mm;padding:4mm 10mm 8mm;font-size:9pt;display:grid}@media print{body{background:#fff!important}.print-overlay{background:0 0;padding:0;position:static}.print-toolbar{display:none}.print-sheet{box-shadow:none;margin:0 auto}.layout,.sidebar-left,.sidebar-right,.main-canvas{display:none!important}}.canvas-wrap.print{aspect-ratio:auto;background:#f6f8fd;border:1px solid #dde3f0;border-radius:2mm;width:100%;max-width:none;height:100%}.canvas-wrap.print .material{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap.print .inscription{position:absolute}.a4-portrait{width:210mm;height:297mm}.print-sheet{color:#111;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.sheet-page{box-sizing:border-box;width:100%;height:100%;padding:15mm;position:relative}.sheet-header.compact{border-bottom:.6mm solid #e9eef6;margin-bottom:4mm;padding:0 0 4mm}.sheet-layout{grid-template-rows:133mm 1fr;grid-template-columns:1fr 1fr;gap:6mm;display:grid}.render-area{background:#fff;border:.4mm solid #dde3f0;border-radius:2mm;grid-area:1/1/auto/span 2;justify-content:center;align-items:center;display:flex;overflow:hidden}.render-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.render-placeholder{color:#556;padding:10mm;font-size:11pt}.bottom-left{grid-area:2/1}.bottom-right{background:#fbfcff;border:.4mm solid #dde3f0;border-radius:2mm;grid-area:2/2;padding:4mm}.bottom-right .lines{margin:2mm 0 0 16px;padding:0}.bottom-right .role{margin-right:6px;font-weight:600}.bottom-right .size{color:#556;margin-left:6px;font-size:9pt}.bottom-right .txt{white-space:pre-wrap}.sheet-layout{grid-template-rows:170mm 78mm;grid-template-columns:1fr 1fr;gap:6mm;padding:4mm 10mm 6mm;display:grid}.fb-a4{color:#111;box-sizing:border-box;background:#fff;width:210mm;height:297mm;padding:15mm;font-family:Arial,sans-serif;position:relative}.fb-copyright{color:#444;font-size:9pt;position:absolute;bottom:8mm;left:15mm;right:15mm}.fb-top-title{color:#222;margin-bottom:2mm;font-size:10pt}.fb-renderbox{background:#fff;border:.5mm solid #22344f;border-radius:2mm;justify-content:center;align-items:center;width:180mm;height:130mm;display:flex;overflow:hidden}.fb-bottom{grid-template-columns:1fr 1fr;gap:8mm;margin-top:8mm;display:grid}.fb-section-title{color:#222;margin-bottom:2mm;font-size:10pt}.fb-techbox{background:#fff;border:.5mm solid #22344f;border-radius:2mm;justify-content:center;align-items:center;height:95mm;display:flex;overflow:hidden}.fb-fields{background:#fbfcff;border:.5mm solid #22344f;border-radius:2mm;padding:4mm;font-size:10pt}.fb-field{justify-content:space-between;gap:4mm;padding:1mm 0;display:flex}.fb-bemerkungen{background:#fff;border:.5mm solid #22344f;border-radius:2mm;margin-top:6mm;padding:4mm}.fb-lines{background-image:repeating-linear-gradient(#0000 0 6mm,#00000014 6mm 6.2mm);border-top:.2mm solid #aaa;border-bottom:.2mm solid #aaa;height:28mm;margin:2mm 0 3mm}.fb-checkrow{color:#222;justify-content:space-between;font-size:9pt;display:flex}.fb-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.fb-placeholder{color:#666;font-size:10pt}
