*{margin:0;padding:0;box-sizing:border-box}body{font-family:Times New Roman,serif;background:#fff;min-height:100vh;color:#000;line-height:1.4}.container{max-width:1200px;margin:0 auto;padding:10px}.header{background:#fff;border:1px solid black;padding:20px;margin-bottom:20px;text-align:center}.logo{margin-bottom:20px}.logo img{height:60px;width:auto}h1{color:#000;font-size:1.8rem;margin-bottom:20px;font-weight:400;text-transform:uppercase;letter-spacing:2px}.controls{margin-bottom:15px}.sheets-url{width:100%}.button-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}label{font-weight:400;margin-bottom:4px;color:#000;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}input[type=text],input[type=url],input[type=date],input[type=number]{padding:6px 8px;border:1px solid black;font-size:.9rem;background:#fff;font-family:Times New Roman,serif}input[type=text]:focus,input[type=url]:focus,input[type=date]:focus,input[type=number]:focus{outline:none;border:2px solid black}button{background:#000;color:#fff;border:1px solid black;padding:8px 16px;cursor:pointer;font-weight:400;font-size:.85rem;font-family:Times New Roman,serif;text-transform:uppercase;letter-spacing:.5px}button:hover{background:#fff;color:#000}.main-content{background:#fff;border:1px solid black;padding:20px}.project-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:15px;border:1px solid black}.section{margin-bottom:30px;border:1px solid black}.section-header{background:#000;color:#fff;padding:10px;font-weight:400;font-size:1rem;letter-spacing:1px;text-transform:uppercase}.subsection{background:#f8f8f8;padding:8px 15px;border-bottom:1px solid black;font-weight:400;color:#000;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.item-row{display:grid;grid-template-columns:3fr 80px 80px 4fr 100px;gap:10px;padding:8px 15px;border-bottom:1px solid #ccc;align-items:center;background:#fff}.post-production .item-row{grid-template-columns:3fr 80px 80px 100px 4fr 120px}.travel-row,.travel-header{grid-template-columns:3fr 80px 80px 100px 3fr 120px}.crafty-row{grid-template-columns:3fr 80px 80px 4fr 120px}.tab-navigation{display:flex;border-bottom:2px solid black;margin-bottom:30px;gap:0}.tab{background:#fff;color:#000;border:1px solid black;border-bottom:none;padding:12px 24px;cursor:pointer;font-weight:400;font-size:.9rem;font-family:Times New Roman,serif;text-transform:uppercase;letter-spacing:.5px;margin-right:-1px}.tab:hover{background:#f0f0f0}.tab.active{background:#000;color:#fff;border-bottom:2px solid black;margin-bottom:-2px}.tab:first-child{border-top-left-radius:0}.tab:last-child{border-top-right-radius:0;margin-right:0}.item-row:hover{background:#f8f8f8}.item-row input{padding:4px 6px;border:1px solid #999;font-size:.85rem;font-family:Times New Roman,serif}.line-total{font-weight:400;color:#000;text-align:right;font-family:Times New Roman,serif}.section-total{background:#f0f0f0;padding:12px;text-align:right;font-weight:400;font-size:1rem;color:#000;border-top:1px solid black;font-family:Times New Roman,serif}.summary{background:#000;color:#fff;padding:20px;margin-top:20px}.summary h3{font-size:1.2rem;margin-bottom:15px;text-align:center;letter-spacing:1px;font-weight:400;text-transform:uppercase}.summary-grid{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto}.summary-item{display:flex;justify-content:space-between;width:100%;padding:6px 0;border-bottom:1px solid #666;font-size:1rem;font-family:Times New Roman,serif}.grand-total{font-size:1.1rem;font-weight:400;color:#fff;border-bottom:2px solid white;padding-bottom:6px;margin-top:10px}.print-preview{display:none;background:#fff;color:#000;font-family:Times New Roman,serif;padding:40px;margin:20px auto;max-width:8.5in;box-shadow:0 0 20px #0000004d}.print-preview.show{display:block}.summary-print{min-height:auto}.full-print{min-height:auto;max-height:none;height:auto}.print-header{text-align:center;border-bottom:3px solid black;padding-bottom:20px;margin-bottom:30px;page-break-after:avoid;break-after:avoid}.print-title{font-size:28px;font-weight:700;margin-bottom:10px;letter-spacing:2px}.print-project-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;font-size:14px;page-break-after:avoid;break-after:avoid}.print-overview{margin-bottom:30px;page-break-inside:avoid;break-inside:avoid}.overview-content{font-size:14px;line-height:1.6;margin-top:10px}.print-section{margin-bottom:25px;page-break-inside:auto;break-inside:auto}.print-section-title{font-size:16px;font-weight:700;text-transform:uppercase;border-bottom:2px solid black;padding-bottom:5px;margin-bottom:15px;letter-spacing:1px;page-break-after:avoid;break-after:avoid}.print-subsection{font-weight:700;margin:15px 0 10px;font-size:14px;text-decoration:underline;page-break-after:avoid;break-after:avoid}.print-item{display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1fr;gap:10px;padding:3px 0;font-size:12px;border-bottom:1px dotted #ccc;page-break-inside:avoid;break-inside:avoid}.print-item.header{font-weight:700;border-bottom:1px solid black;margin-bottom:5px;page-break-after:avoid;break-after:avoid}.post-production-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;gap:10px;padding:0;margin:0 0 5px;font-weight:700;font-size:12px;border-bottom:1px solid black}.print-item.post-print-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;gap:10px;padding:3px 0;font-size:12px;border-bottom:1px dotted #ccc;page-break-inside:avoid;break-inside:avoid}.print-total{text-align:right;font-weight:700;font-size:14px;margin:10px 0;border-top:1px solid black;padding-top:5px;page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;break-before:avoid}.print-summary{margin-top:30px;border:2px solid black;padding:20px;page-break-inside:avoid;break-inside:avoid}.print-summary-title{font-size:18px;font-weight:700;text-align:center;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.travel-print-header.print-item,.travel-print-item.print-item{grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr}.crafty-print-item.print-item{grid-template-columns:2fr 1fr 1fr 3fr 1fr}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;overflow-y:auto}.overlay.show{display:block}.close-btn{position:fixed;top:20px;right:20px;background:#000;color:#fff;border:1px solid black;padding:10px 15px;cursor:pointer;z-index:1001;font-family:Times New Roman,serif}.print-btn{position:fixed;top:20px;right:120px;background:#333;color:#fff;border:1px solid black;padding:10px 15px;cursor:pointer;z-index:1001;font-family:Times New Roman,serif}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important;font-family:Times New Roman,serif!important}.header,.controls,.button-row,.main-content,.close-btn,.print-btn{display:none!important}.overlay{display:block!important;position:static!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.print-preview{display:block!important;position:static!important;box-shadow:none!important;margin:0!important;padding:.5in!important;max-width:none!important;width:100%!important;height:auto!important;background:#fff!important;font-family:Times New Roman,serif!important}.print-header{text-align:center!important;border-bottom:2px solid black!important;padding-bottom:15px!important;margin-bottom:20px!important;page-break-after:avoid!important}.print-title{font-size:20px!important;font-weight:700!important;margin:10px 0!important;text-transform:uppercase!important;letter-spacing:1px!important}.print-project-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-bottom:20px!important;font-size:11px!important;line-height:1.4!important}.print-section-title{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:10px 0 8px!important;border-bottom:1px solid black!important;padding-bottom:3px!important;page-break-after:avoid!important;orphans:3!important;widows:3!important}.print-subsection{font-size:11px!important;font-weight:700!important;margin:8px 0 3px!important;text-transform:uppercase!important;page-break-after:avoid!important}.print-item{display:grid!important;font-size:10px!important;margin-bottom:2px!important;align-items:center!important;padding:2px 0!important;page-break-inside:avoid!important;line-height:1.2!important}.print-item:not(.travel-item):not(.post-print-item){grid-template-columns:2.5fr 1fr 1fr 2fr 1.2fr!important;gap:8px!important}.print-item.travel-item{grid-template-columns:2fr .8fr .8fr .8fr 1.5fr 1fr!important;gap:6px!important}.post-production-header{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr!important;gap:8px!important;font-weight:700!important;font-size:10px!important;border-bottom:1px solid black!important;margin-bottom:3px!important;padding:2px 0!important}.print-item.post-print-item{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr!important;gap:8px!important;font-size:10px!important;margin-bottom:2px!important;align-items:center!important;padding:2px 0!important;line-height:1.2!important}div[style*="fontWeight: 'bold'"][style*=borderBottom]{font-size:10px!important;font-weight:700!important;margin-bottom:3px!important;padding-bottom:2px!important;page-break-after:avoid!important}.print-total{font-weight:700!important;margin:5px 0!important;text-align:right!important;font-size:11px!important;page-break-before:avoid!important;page-break-after:avoid!important}.print-summary{margin-top:20px!important;text-align:center!important;border:1px solid black!important;padding:15px!important;page-break-before:auto!important}.print-summary-title{font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:15px!important}.print-summary div[style*="display: flex"]{font-size:11px!important;margin-bottom:3px!important}.print-summary div[style*="fontWeight: 'bold'"]{font-size:12px!important;margin-top:8px!important}.print-footer{margin-top:20px!important;padding-top:15px!important;border-top:1px solid black!important;font-size:9px!important;line-height:1.2!important;page-break-inside:avoid!important}.print-footer img{height:16px!important;width:auto!important}.print-overview{margin:15px 0!important}.overview-content{text-align:left!important;font-size:11px!important;line-height:1.3!important;margin:8px 0!important}.print-section{page-break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;break-inside:auto!important;break-before:auto!important;break-after:auto!important;margin-bottom:15px!important}@page{margin:.5in!important;size:letter portrait!important}}
