
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f7f2;background:#0b100e;--panel:#17211b;--line:#304037;--muted:#a8b9ac;--accent:#71e000}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#223126;color:#f4f7f2;padding:.65rem .9rem;border-radius:10px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:#09110b;border-color:var(--accent);font-weight:700}input,select,textarea{background:#101913;color:#fff;border:1px solid var(--line);border-radius:9px;padding:.7rem;width:100%}textarea{min-height:95px;resize:vertical}label{display:block;color:var(--muted);font-size:.88rem;margin:.7rem 0}label input,label select,label textarea{margin-top:.3rem}h1{font-size:clamp(1.5rem,3vw,2.3rem);margin:.3rem 0 1rem}h2{font-size:1.1rem}p{line-height:1.5}small,.muted{color:var(--muted)}a{color:var(--accent)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:#0c1510;border-right:1px solid var(--line);padding:1.2rem}.brand{font-size:1.25rem;font-weight:900;letter-spacing:.03em}.brand span{color:var(--accent)}nav{display:grid;gap:.4rem;margin-top:2rem}nav button{text-align:left;background:transparent;border-color:transparent}nav button.active{background:#213d22;border-color:#456d35}main{padding:1.7rem;max-width:1350px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.2rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric strong{display:block;font-size:2rem;color:var(--accent)}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}th{color:var(--muted);font-size:.8rem}tr:hover td{background:#1e2b21}.badge{display:inline-block;background:#2b4927;color:#caff9f;padding:.25rem .55rem;border-radius:999px;font-size:.8rem}.auth{max-width:470px;margin:7vh auto;padding:1rem}.auth .card{padding:1.7rem}.auth h1{color:var(--accent)}.notice{border-left:3px solid var(--accent);padding:.8rem 1rem;background:#18301d}.error{color:#ffaaa4}.hide{display:none}.loading{padding:2rem}.portal{max-width:840px;margin:auto;padding:1.2rem}.portalhero{background:linear-gradient(120deg,#14321a,#19261d);border:1px solid #416e2c;border-radius:20px;padding:1.5rem}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.full{grid-column:1/-1}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toolbar input{max-width:360px}.note{border-left:2px solid #557e43;padding:.1rem 1rem;margin:.7rem 0}.photos{display:flex;flex-wrap:wrap;gap:.6rem}.photos img{width:150px;height:110px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}canvas.signature{width:100%;max-width:540px;height:220px;background:#fff;border:2px solid var(--line);border-radius:10px;touch-action:none}.printhead{display:none}#toast{position:fixed;bottom:1rem;right:1rem;background:#264627;border:1px solid var(--accent);padding:.8rem 1rem;border-radius:10px;display:none;max-width:360px;z-index:10}@media(max-width:760px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line)}nav{display:flex;overflow:auto;margin-top:.8rem}nav button{white-space:nowrap}main{padding:1rem}.top{align-items:flex-start;flex-direction:column}}@media print{body{color:#000;background:#fff}.shell{display:block}aside,.top button,.actions,nav,.noprint{display:none!important}.card,.portalhero{color:#000;background:#fff;border:1px solid #999;break-inside:avoid}.printhead{display:block}main{padding:0}th,td{color:#000;border-color:#999}}
.workshop-logo{display:block;max-width:240px;max-height:130px;object-fit:contain;margin:1rem 0}.brand-logo{display:block;max-width:160px;max-height:76px;object-fit:contain;margin:0 0 .6rem}.top .brand-logo{max-height:60px}.portal .brand-logo{max-width:220px;max-height:105px}.document-logo{max-width:210px;max-height:105px;object-fit:contain;display:block;margin:0 0 1rem}@media print{.top{display:flex!important}.top .brand-logo{max-height:70px}.brand-logo,.document-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}