body.login{display:block}.login .side,.login .appbar,.login .mobile-nav,.login .workspace-footer{display:none}.login main{padding:clamp(25px,10vh,100px) 20px}.login-wrap{max-width:460px;margin:auto}.login-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;margin-bottom:30px}.login-card{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.login-card h1{font-size:28px;margin-bottom:12px}.login-card p{font-size:13px;color:var(--tx-2)}.login-card label{display:block;margin:24px 0 18px;font-size:12px}.login-card input{display:block;width:100%;height:44px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);color:var(--tx);padding:0 12px;margin-top:7px}.login-card .btn{width:100%;height:44px}.login-card .error{color:var(--err);font-size:12px;margin-top:15px}.login-foot{color:var(--tx-3);font-size:11px;text-align:center;margin-top:22px}.live-dot{color:var(--teal)}.error-box{padding:16px 18px;border:1px solid #f5b54455;background:#f5b54408;border-radius:12px;margin-bottom:18px;font-size:12px;color:var(--amber)}.error-box button{margin-left:12px}.loading{padding:30px;color:var(--tx-2)}.refresh-state{font-size:10px;color:var(--tx-3)}.production-fields select,.production-fields textarea{display:block;margin-top:5px;width:100%;border:1px solid var(--line-2);background:var(--bg);color:var(--tx);border-radius:7px;padding:8px;font:12px var(--sans);min-height:35px}.production-fields textarea{min-height:70px;resize:vertical}.production-fields .wide{grid-column:1/-1}.production-fields select:disabled,.production-fields textarea:disabled{opacity:.6}.line-problems{padding:10px 0 0 70px;color:var(--amber);font-size:11px}.line-problems p{margin:4px 0}.selection-footer{padding:15px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-meta span{overflow-wrap:anywhere}.read-only-note{padding:10px 0;color:var(--tx-3);font-size:10px}.summary .btn+.btn{margin-top:9px}.print-history a{margin-bottom:8px}.print-history b{font-size:12px}.tab:disabled{opacity:.5}.refresh-error{color:var(--amber)}.document-links{display:flex;flex-direction:column;gap:9px}.document-links .btn{justify-content:flex-start}.header-actions{display:flex;gap:8px;align-items:center}.job-label{font:10px var(--mono);color:var(--tx-3);overflow-wrap:anywhere}.pages-list{list-style:none;padding:0}.pages-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.empty h2{margin-top:6px}.print-sheet{padding:0!important}@media print{@page{size:A4;margin:10mm}.print-sheet canvas{display:block;width:100%;height:auto;max-height:277mm;object-fit:contain}.print-sheet canvas:last-child{break-after:auto!important}}@media(max-width:760px){.login-card{padding:24px}.line-problems{padding-left:0}.production-fields select{min-height:44px}.selection-footer .btn{width:100%}.order-aside{display:flex;flex-direction:column}.document-links .btn{white-space:normal;height:auto;min-height:44px;text-align:left}.refresh-state{max-width:180px}.header-actions{flex-wrap:wrap}.login{padding-bottom:0}}
/* Current Tilbudsmodul product images and workflow, within the Grafit shell. */
.product-picture{flex:0 0 80px;width:80px;height:80px;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:#fff;cursor:zoom-in;overflow:hidden}.product-picture img{display:block;width:100%;height:100%;object-fit:contain}.product-picture:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.product-status{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.product-main{min-width:0}.product-top{align-items:flex-start}.product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.image-caption{font-size:10px;color:var(--tx-3);margin:8px 0 0}.derived-values{display:flex;flex-direction:column;gap:6px;padding:8px 0;color:var(--tx-2);font-size:11px}.derived-values b{font-size:12px;font-weight:500;color:var(--tx)}.derived-values small{font-size:10px;color:var(--tx-3)}.product-zoom{display:block;width:100%;max-height:65vh;object-fit:contain;background:#fff;border-radius:10px}.badge.violet{color:#bdabf1;background:#bdabf110;border-color:#bdabf133}.list-tools{flex-wrap:wrap}.list-tools .tabs{max-width:100%;flex-wrap:wrap}.order-aside .summary-title{margin-top:0}.production-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.production-fields .field-action{grid-column:1/-1}.product-top input[type=checkbox]{margin-top:8px;flex-shrink:0}
@media(max-width:760px){.product-picture{flex-basis:58px;width:58px;height:58px}.product-top{gap:10px}.product-main h3{font-size:13px}.product-status .badge{font-size:10px}.production-fields{grid-template-columns:minmax(0,1fr)}.list-tools .tabs{gap:5px}.list-tools .tab{padding:9px 10px;font-size:11px}.order-aside .btn{white-space:normal;height:auto;min-height:40px}.product-actions .btn{font-size:11px;padding:7px 10px;min-height:38px}}
.production-record{margin:16px 0 0 70px}.production-record>summary{cursor:pointer;font-size:11px;color:var(--tx-2);padding:8px 0}.production-record .production-fields{margin-left:0;padding-left:0}@media(max-width:760px){.production-record{margin-left:0}.production-record>summary{min-height:44px;display:flex;align-items:center}}
