.hide-spinner::-webkit-outer-spin-button,.hide-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.header{background:linear-gradient(180deg,var(--color-navy) 0%,var(--color-charcoal) 100%);border-bottom:1px solid rgba(201,169,89,.2)}.header-logo{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);font-weight:500}.header-title{font-size:24px;font-weight:600;letter-spacing:1px;color:var(--color-white)}.card{background-color:var(--color-charcoal);border-radius:12px;border:1px solid rgba(255,255,255,.06)}.card-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);font-weight:600}.btn-gold{background-color:var(--color-gold);color:var(--color-navy);font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px #c9a9594d;border:none;cursor:pointer}.btn-gold:hover{background-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a9594d}.btn-gold-outline{background-color:#c9a9591a;border:1px solid rgba(201,169,89,.3);color:var(--color-gold);font-weight:500;border-radius:8px;transition:all .15s ease;cursor:pointer}.btn-gold-outline:hover{background-color:#c9a95933;border-color:var(--color-gold)}.nav-tab{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.5px;transition:all .15s ease;border:none;cursor:pointer}.nav-tab-inactive{color:var(--color-gray-light);background:transparent}.nav-tab-inactive:hover{color:var(--color-white);background-color:#c9a9590d}.nav-tab-active{background-color:var(--color-gold);color:var(--color-navy);font-weight:600}.cutlist-nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.cutlist-more-dropdown{position:relative}.cutlist-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-charcoal);border:1px solid rgba(201,169,89,.3);border-radius:8px;padding:8px 0;min-width:160px;box-shadow:0 10px 40px #0000004d;z-index:100}.cutlist-dropdown-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;color:var(--color-gray-light);font-size:14px;cursor:pointer;transition:all .15s ease}.cutlist-dropdown-item:hover{background:#c9a9591a;color:var(--color-white)}.cutlist-dropdown-item.active{background:#c9a95926;color:var(--color-gold)}.input-styled{width:100%;padding:14px 18px;font-size:15px;background-color:var(--color-charcoal-light);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-white);outline:none;transition:all .3s ease}.input-styled:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a95966}.input-styled::placeholder{color:var(--color-gray)}.table-styled{width:100%;border-collapse:collapse}.table-styled thead{background-color:#c9a9591a}.table-styled th{padding:14px 16px;text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-gold);font-weight:600;border-bottom:1px solid rgba(201,169,89,.2)}.table-styled td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--color-white);font-size:14px}.table-styled tbody tr:hover{background-color:#ffffff08}.section-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);font-weight:600}.info-label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-gray);margin-bottom:6px;font-weight:500}.info-value{display:block;font-size:15px;color:var(--color-white);font-weight:500}.no-print{display:block}@media print{@page{size:8.5in 11in portrait;margin:.5in .75in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.header,.nav-tab,button,.btn,.btn-gold,.btn-gold-outline,[class*=btn-]{display:none!important}.print-break{page-break-after:always}html,body{background:#fff!important;background-color:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.4!important;margin:0!important;padding:0!important}div,section,article,main,aside,header,footer,nav,.card,.fwo-card,.cutlist-card,.cutlist-section,[class*=bg-],[class*=background]{background:#fff!important;background-color:#fff!important;color:#000!important;border-color:#ccc!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6,p,span,div,td,th,li,.card-title,.fwo-title,.info-value,[class*=title],[class*=label],[class*=value]{color:#000!important}.info-label,.fwo-info-label,[class*=info-label]{color:#444!important}table{width:100%!important;border-collapse:collapse!important}.table-styled thead,thead{background:#f5f5f5!important}.table-styled th,.table-styled td,th,td{color:#000!important;border:1px solid #999!important;padding:6px 8px!important;font-size:10pt!important}.fwo-progress-section,.fwo-actions,[class*=progress-bar],[class*=progress-fill]{display:none!important}.cutlist-section,.fwo-card{page-break-inside:avoid;margin-bottom:12pt!important;padding:12pt!important;border:1px solid #ccc!important}}:root{--color-navy: #0a1628;--color-charcoal: #1a1a2e;--color-charcoal-light: #252542;--color-gold: #c9a959;--color-gold-light: #d4b86a;--color-white: #ffffff;--color-gray: #8a8a9a;--color-gray-light: #b8b8c8;--transition-fast: .15s ease}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:inherit;line-height:1.4;white-space:nowrap;min-height:36px;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,#a88932 100%);border:none;color:var(--color-navy);font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #c9a95966}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #c9a9594d}.btn-secondary{background:#c9a9591a;border:1px solid rgba(201,169,89,.3);color:var(--color-gold);font-weight:500}.btn-secondary:hover:not(:disabled){background:#c9a95933;border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 4px 12px #c9a95933}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #c9a95926}.btn-ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--color-gray-light);font-weight:500}.btn-ghost:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn-danger{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--color-gray-light);font-weight:500}.btn-danger:hover:not(:disabled){background:#b4504626;border-color:#b4504666;color:#c0847c;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.select-styled{padding:8px 16px;background-color:var(--color-charcoal-light);border:1px solid rgba(201,169,89,.3);border-radius:6px;color:var(--color-gold);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;min-height:36px;box-sizing:border-box}.select-styled:hover{border-color:var(--color-gold)}.select-styled:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #c9a95933}.select-styled option{background:var(--color-charcoal);color:var(--color-white)}.btn-sm{padding:5px 10px;font-size:12px;min-height:28px}.btn-lg{padding:12px 20px;font-size:15px;min-height:44px}.btn-icon{padding:10px;min-width:40px}.btn-icon.btn-sm{padding:6px;min-width:32px}.btn-active{background:linear-gradient(135deg,var(--color-gold) 0%,#a88932 100%);color:var(--color-navy);border-color:transparent}.btn-success{background:#c9a95926;color:var(--color-gold);border:1px solid rgba(201,169,89,.4);cursor:default}.btn-end-call{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;color:#fff!important;border:none!important;animation:endCallPulse 1s ease-in-out infinite}@keyframes endCallPulse{0%,to{box-shadow:0 0 #e74c3c66}50%{box-shadow:0 0 0 8px #e74c3c00}}@keyframes hapticPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes hapticSuccess{0%{transform:scale(1);box-shadow:0 0 #c9a95999}30%{transform:scale(.92)}60%{transform:scale(1.02);box-shadow:0 0 0 8px #c9a95900}to{transform:scale(1);box-shadow:0 0 #c9a95900}}@keyframes hapticRipple{0%{box-shadow:0 0 #c9a95966}to{box-shadow:0 0 0 15px #c9a95900}}.btn-haptic{position:relative;overflow:hidden}.btn-haptic:active:not(:disabled){animation:hapticPress .15s ease-out}.btn-haptic.clicked{animation:hapticSuccess .4s ease-out}.btn-haptic:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .4s,opacity .8s}.btn-haptic:active:after{transform:scale(0);opacity:.3;transition:0s}.btn-save-success{animation:hapticSuccess .5s ease-out!important;background:linear-gradient(135deg,#4ade80,#22c55e)!important;color:#fff!important}.btn-loading{pointer-events:none;position:relative}.btn-loading:before{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}
