@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17392f;background:#f5f4ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;min-height:94px;padding:24px clamp(24px,6vw,96px);border-bottom:1px solid #d7dfd5}.brand{color:inherit;font-family:Manrope,sans-serif;font-weight:800;text-decoration:none;letter-spacing:-.07em;font-size:28px}.brand span{display:inline-block;margin-left:9px;font-size:12px;letter-spacing:.1em}main{width:min(800px,100%);margin:64px auto;padding:0 24px}.eyebrow{color:#5a715d;font-size:12px;letter-spacing:.18em;font-weight:700}h1{font-family:Manrope,sans-serif;font-size:clamp(38px,7vw,64px);line-height:1.08;letter-spacing:-.06em;margin:20px 0}.intro{color:#52655b;line-height:1.6;max-width:480px;font-size:18px}.card{border:1px solid #d4dfd3;background:#fffefa;border-radius:20px;padding:clamp(20px,5vw,40px);margin-top:36px;box-shadow:0 18px 60px #17392f08}h2{margin:0 0 14px;font-size:22px}#status{line-height:1.6;color:#52655b}#sign-in{margin-top:20px}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;color:#fff;background:#245442}button:focus-visible,a:focus-visible{outline:3px solid #ac7027;outline-offset:4px}.footnote{font-size:13px;color:#52655b;line-height:1.5;margin-top:24px}@media(max-width:480px){main{margin-top:38px}header{min-height:76px}}[hidden]{display:none!important}main:has(#customers:not([hidden])){width:min(1160px,100%);margin-top:42px}main:has(#customers:not([hidden])) h1{font-size:clamp(36px,5vw,50px)}main:has(#customers:not([hidden])) .card{padding:18px 24px;margin-top:24px;box-shadow:none}main:has(#customers:not([hidden])) .card h2{font-size:16px;margin-bottom:4px}main:has(#customers:not([hidden])) #status{margin:4px 0;font-size:14px}.customer-book{background:#fffefa;border:1px solid #d4dfd3;border-radius:20px;padding:clamp(20px,4vw,36px);margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{margin:0;font-size:26px;letter-spacing:-.04em}.section-heading .eyebrow{font-size:10px;margin:0 0 10px}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;font:inherit;font-weight:400;padding:12px;border:1px solid #b9c9be;border-radius:8px;background:#fff;color:#17392f;margin-top:8px}input:focus,select:focus,textarea:focus{outline:2px solid #32765b;outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a62d23}.search-controls{display:flex;gap:10px;align-items:center;margin-top:8px}.search-controls input{margin:0;flex:1;min-width:100px}#customer-search{margin-top:28px}.secondary{background:transparent;color:#245442;border:1px solid #bacbbf}.text-button{color:#245442;padding:10px 8px;background:transparent;text-decoration:underline;text-underline-offset:3px}button:disabled{cursor:default;opacity:.45}.table-wrap{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.customers-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#627466;padding:16px 12px;border-bottom:1px solid #d4dfd3}.customers-table td{padding:18px 12px;border-bottom:1px solid #e3e8df;overflow-wrap:anywhere;max-width:300px;line-height:1.5}.customers-table td:last-child{text-align:right;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:14px}#book-status,#saving-notice{font-size:14px;color:#52655b;line-height:1.5}#book-error,#customer-form-error{padding:14px;border-radius:8px;background:#fff1e9;color:#8a3021;line-height:1.5;margin:16px 0}dialog{width:min(680px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;color:#17392f;background:#fffefa;border:1px solid #d4dfd3;border-radius:18px;padding:28px}dialog::backdrop{background:#0b261f99}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.full-width{grid-column:1/-1}.field-error{display:block;font-size:12px;color:#a62d23;margin-top:5px}.field-error:empty{display:none}.customer-balls{margin-top:32px;padding-top:28px;border-top:1px solid #d4dfd3}.customer-balls .section-heading h2{font-size:22px}.ball-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ball-card{background:#f5f6ef;border:1px solid #dae2d5;border-radius:12px;padding:16px;overflow-wrap:anywhere}.ball-card h3{font-size:17px;margin:0 0 8px}.ball-card .form-hint{font-size:13px}.ball-note{white-space:pre-wrap;font-size:14px;line-height:1.5}.hole-presets{display:flex;gap:8px;margin-top:10px}.hole-presets button{padding:6px 10px;font-size:13px}.load-ball-control{align-self:end;font-size:12px}.measurement-values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4dfd3;margin:24px 0}.measurement-values dt,.measurement-values dd{border-bottom:1px solid #d4dfd3;padding:12px 8px;margin:0;overflow-wrap:anywhere}.measurement-values dt{font-weight:600}.layout-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.layout-sheet h2{font-size:22px;margin-top:24px}#layout-print{display:none}.team-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.team-table th,.team-table td{padding:16px 10px;border-bottom:1px solid #d4dfd3;overflow-wrap:anywhere}.team-table th{font-size:12px;color:#52655b}.team-table td div{margin-top:5px}.team-role-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.team-role-controls select{width:auto;max-width:100%;margin:0}#team-error{background:#fff1e9;color:#8a3021;border-radius:8px;padding:14px}#team-search{margin-top:24px}.layout-book-actions{display:flex;gap:10px;flex-wrap:wrap}#layout-dialog:has(#layout-sheet:not([hidden])){width:min(900px,calc(100% - 24px))}.shop-measurement-sheet{background:#fff;color:#000;font:12px Arial,sans-serif;padding:24px;border:1px solid #bbb}.sheet-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid black;padding-bottom:8px}.sheet-brand{font-size:20px;font-weight:700}.sheet-subtitle,.sheet-reference{font-size:10px;margin:4px 0 0}.sheet-title{text-align:right}.sheet-title h2{font:700 18px Arial,sans-serif;margin:0}.sheet-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin-top:12px}.sheet-wide{grid-column:span 2}.sheet-label{font-size:10px;margin-bottom:3px}.sheet-value{min-height:18px;border-bottom:1px solid #777;overflow-wrap:anywhere;white-space:pre-wrap}.sheet-section{margin-top:10px}.sheet-section-title{font-size:11px;margin:0 0 6px;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:4px}.sheet-grip-diagram{display:block;width:100%;height:auto;max-height:5.45in;font-family:Arial,sans-serif}.sheet-layout-grid,.sheet-signoff{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sheet-thumb-pitch{margin-top:6px}.sheet-note-line{border-bottom:1px solid #aaa;height:18px}.sheet-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.4}.sheet-signoff{margin-top:12px}.sheet-footer{display:flex;justify-content:space-between;gap:16px;font-size:9px;border-top:1px solid #777;padding-top:6px;margin-top:10px}@media print{@page{size:Letter portrait;margin:.4in}html,body{background:#fff;margin:0;padding:0}body>:not(#layout-print){display:none!important}dialog[open]{display:none!important}#layout-print{display:block!important;color:#000;background:#fff;font-family:Arial,sans-serif;font-size:9pt;padding:0;border:0}#layout-print .sheet-grip-diagram{max-height:5.35in;break-inside:avoid}#layout-print .sheet-header,#layout-print .sheet-identity,#layout-print .sheet-layout-grid,#layout-print .sheet-signoff{break-inside:avoid}#layout-print .measurement-values dt,#layout-print .measurement-values dd{padding:7px;break-inside:avoid}#layout-print h2,#layout-print h3{break-after:avoid}#layout-print .form-hint{color:#333;font-size:9pt}}.form-hint{color:#52655b;font-size:14px;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.section-heading{align-items:flex-start;flex-wrap:wrap}.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:100%}.form-grid,.ball-cards{grid-template-columns:1fr}dialog{padding:20px}.customers-table th,.customers-table td{padding:12px 6px}.customers-table th:nth-child(3),.customers-table td:nth-child(3){display:none}}
