body{font-family:sans-serif;background:#f9f6f1;color:#353535;margin:0;padding:0}.cutlist-container{margin:0 auto;padding:0;position:relative}.cutlist-container.pending-changes,.assembly-diagram-container.pending-changes{position:relative}.cutlist-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;z-index:10}.assembly-diagram-container{position:relative}.plank-row{display:flex;align-items:flex-end;margin-bottom:16px;position:relative;height:54px}.plank-label{width:72px;font-size:14px;font-weight:700;text-align:right;margin-right:8px;color:#b48943}.plank{display:flex;position:relative;width:720px;height:38px;background:#e6ccaa;border:2px solid #ad8b62;border-radius:4px;overflow:visible}.cut{position:relative;display:flex;align-items:center;justify-content:center;height:100%;border-right:2px dashed #b14416;font-size:13px;font-weight:700;color:#2b1805;box-sizing:border-box}.cut strong{padding-right:5px}.frac{font-size:12px;display:inline-block!important}.frac .entity{font-size:14px;line-height:14px}.frac sup,.frac sub{font-size:8px}.cut:last-child{border-right:none}.rip-half{width:50%;display:flex;flex-direction:column;height:100%;position:relative}.rip-label{position:absolute;top:2px;right:6px;background:#ffe6ba;color:#b14416;font-size:12px;padding:1px 4px;border-radius:5px;border:1px solid #eed6b0}.legend{margin-top:20px;margin-bottom:20px;padding:0;font-size:15px}.cut span{display:inline-block;margin-top:2px;color:#876b36;font-size:12px;font-weight:400}.spare{background:#f2e8db;color:#beac99;font-size:11px;text-align:center;font-style:italic}.config-form-container{position:fixed;top:0;left:0;height:100vh;z-index:100}.config-form-nav-bar{position:fixed;top:0;left:0;width:60px;height:100vh;background:#b48943;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;align-items:center;padding-top:20px;z-index:101}.config-form-nav-btn{width:44px;height:44px;background:#ffffff26;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;transition:background .2s;margin-bottom:10px}.config-form-nav-btn:hover{background:#ffffff40}.config-form-sidebar{position:fixed;top:0;left:-350px;width:350px;height:100vh;background:#fff;box-shadow:2px 0 12px #00000026;display:flex;flex-direction:column;transition:left .3s ease-in-out;z-index:100}.config-form-container.open .config-form-sidebar{left:60px}.config-form-header{padding:20px;background:#8b7138;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.config-form-header h3{margin:0;font-size:18px}.config-form-content{padding:20px;flex:1;overflow-y:auto}.main-content{margin-left:60px;transition:margin-left .3s ease-in-out;padding:20px;min-height:100vh}.config-form-container.open~.main-content{margin-left:410px}.config-form-actions{padding:20px;border-top:1px solid #e2c184;display:flex;gap:10px;flex-shrink:0}.config-form-btn-submit,.config-form-btn-cancel{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}.config-form-btn-submit{background:#b48943;color:#fff}.config-form-btn-submit:hover{background:#9a7338}.config-form-btn-cancel{background:#e0e0e0;color:#555}.config-form-btn-cancel:hover{background:#d0d0d0}.config-form-section{margin-left:0;margin-bottom:15px}.config-form-section-title{color:#b48943;margin-bottom:10px;text-transform:capitalize}.config-form-field{margin-bottom:12px}.config-form-label{display:block;margin-bottom:4px;font-size:14px;color:#555}.config-form-label-value{color:#888;font-weight:400}.config-form-input,.config-form-select{width:100%;padding:8px;border-radius:4px;border:1px solid #ccc;font-size:14px;box-sizing:border-box}.config-form-number-group{display:flex;gap:8px;align-items:center}.config-form-number-group .config-form-input:first-child{width:60%}.config-form-number-group .config-form-input:last-child{width:35%}.config-form-number-group span{font-size:14px;color:#555}.config-form-number-input-group{display:flex;gap:8px;align-items:center}.config-form-number-input-whole{width:60%;padding:8px;border-radius:4px;border:1px solid #ccc;font-size:14px}.config-form-inch-mark{font-size:14px;color:#555}.config-form-number-input-fraction{width:35%;padding:8px;border-radius:4px;border:1px solid #ccc;font-size:14px}@media (max-width: 768px){.config-form-container.open .config-form-actions{position:static;bottom:0;left:60px;background:#fff;z-index:101}.config-form-container.open .config-form-content{padding-bottom:10px}}@media print{.config-form-container,.config-form-toggle-btn,.config-form-sidebar,.config-form-overlay,.cutlist-overlay{display:none!important}body{background:#fff;margin:0;padding:0}.main-content{margin-left:0!important;padding:0!important}.cutlist-container{margin:0;padding:.5in;background:#fff;box-shadow:none;border-radius:0}.plank{width:100%;max-width:6.5in}.plank-row{page-break-inside:avoid;margin-bottom:10px}.plank-label,.cut{color:#000}.legend{page-break-inside:avoid;margin-top:.5in;margin-bottom:.5in}.plank{border-color:#000}.cut{border-right-color:#666}.assembly-diagram{page-break-before:always;padding:.5in}svg{max-width:100%;height:auto}h2{margin-top:0;margin-bottom:.25in}}
