:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #171716;--ink-soft: #3f403d;--muted: #767a73;--line: #deded8;--line-strong: #cfc9bd;--paper: #ffffff;--paper-soft: #f8f8f5;--paper-warm: #fbfaf5;--sidebar: #171a19;--sidebar-soft: #232826;--gold: #a28334;--gold-soft: #d9cc84;--olive: #747644;--olive-dark: #55572e;--danger: #8f2f2f;--shadow: 0 16px 34px rgba(25, 24, 21, .08)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);outline:none;padding:.78rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a2833429}.app{min-height:100vh;display:grid;grid-template-columns:17.35rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.85rem 1.7rem;background:linear-gradient(135deg,#ffffff0f,#fff0 38%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 27rem),var(--sidebar);color:#f3f0e6;display:flex;flex-direction:column;gap:1.55rem;border-right:1px solid rgba(255,255,255,.08)}.client-id{display:grid;gap:.55rem}.client-id small,.steps-title,.notes-link strong,.summary-header small,.field-title label,.text-field label,.step-note label,.muted,.small{color:var(--muted);font-size:.78rem;font-weight:650;text-transform:uppercase}.client-id small,.steps-title,.notes-link strong{color:#f4f1e8bd}.client-id strong{color:var(--gold-soft);font-size:1.16rem;font-weight:520}.client-id>span:not(.client-slug-row){color:#f4f1e899;font-size:.8rem}.client-slug-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.client-slug-row button{width:1.9rem;height:1.9rem;border:1px solid rgba(217,204,132,.42);border-radius:50%;background:transparent;color:var(--gold-soft);display:grid;place-items:center}.step-list{display:grid;gap:0;overflow:auto;padding-right:.1rem;scrollbar-color:rgba(247,247,239,.28) transparent;scrollbar-width:thin}.step-list::-webkit-scrollbar{width:.42rem}.step-list::-webkit-scrollbar-thumb{background:#f7f7ef47;border-radius:999px}.step-button{position:relative;min-height:5.35rem;display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;border:0;background:transparent;color:#f7f7efb3;text-align:left;padding:0}.step-button:after{content:"";position:absolute;left:1.62rem;top:3rem;bottom:-1rem;width:1px;background:#f4f1e845}.step-button:last-child:after{display:none}.step-button:hover,.step-button.active{color:#fff}.step-number{position:relative;z-index:1;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid rgba(244,241,232,.3);border-radius:50%;color:#f4f1e8d1;background:var(--sidebar)}.step-button.active .step-number{background:var(--gold-soft);color:#141615;border-color:var(--gold-soft)}.step-button span:last-child{display:grid;gap:.42rem;min-width:0}.step-button strong{font-size:.96rem;font-weight:560}.step-button small{color:#f4f1e89e;line-height:1.42;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notes-link{margin-top:auto;border:1px solid rgba(162,131,52,.45);border-radius:4px;padding:.9rem 1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;color:#e9e2c8}.notes-link svg{color:var(--gold-soft)}.notes-link div{display:grid;gap:.55rem}.notes-link button{width:100%;border:0;background:transparent;color:#f4f1e8c7;padding:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.page{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto}.hero{min-height:21.9rem;display:grid;grid-template-columns:minmax(31rem,.7fr) minmax(28rem,1fr);overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1;padding:2.95rem 2.5rem 1.9rem;display:grid;align-content:start;justify-items:start}.hero-copy>p:first-child{margin:0 0 1.35rem;color:var(--gold);font-size:.82rem;font-weight:650;text-transform:uppercase}.hero-copy h1{width:min(38rem,100%);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,2.8vw,3.2rem);font-weight:450;line-height:1.08}.hero-rule{width:2.5rem;height:1px;margin:1.85rem 0 1.55rem;background:var(--gold)}.hero-text{width:min(29rem,100%);margin:0;color:var(--ink-soft);line-height:1.65}.hero-tags{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;color:#565b57;font-size:.77rem;font-weight:700;text-transform:uppercase}.hero-tags i,.consultation-state i{width:.18rem;height:.18rem;border-radius:50%;background:currentColor;opacity:.8}.hero-photo{min-height:21.9rem;margin-left:-7rem;background:linear-gradient(90deg,#fff,#fffffff0 13%,#ffffff80 31%,#fff0 53%),url(/assets/turkowiak-hero-guitar.png) center right / cover no-repeat}.notice{margin:.8rem 1.05rem 0;border:1px solid #cdd8c8;background:#f2f8ef;border-radius:4px;padding:.75rem .85rem;color:var(--olive-dark)}.notice.error{border-color:#8f2f2f4d;background:#fff3f3;color:var(--danger)}.notice.token,.token-row,.search-row{display:flex;align-items:center;gap:.65rem}.notice.token input,.token-row input,.search-row input{min-width:0}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 22.4rem;border-bottom:1px solid var(--line)}.workspace{min-width:0;padding:2rem 2.55rem 2.35rem;background:#fff}.step-heading{margin-bottom:1.55rem}.step-heading span{display:block;margin-bottom:.45rem;color:var(--ink);font-size:1.03rem;font-weight:520;text-transform:uppercase}.step-heading p{margin:0;color:var(--muted)}.fields{display:grid;gap:1.6rem}.field-block{display:grid;gap:.95rem}.field-title{display:flex;justify-content:space-between;gap:1rem;align-items:end}.field-title label,.text-field label,.step-note label{color:var(--ink)}.field-title p{margin:.38rem 0 0;color:var(--muted);font-size:.86rem}.compare-action,.reference-link,.ghost-action,.save-action{border:0;background:transparent;color:var(--olive);display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650}.shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr));gap:1.05rem}.option{position:relative;min-height:3.15rem;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:.85rem .9rem;display:grid;align-content:center;justify-items:center;gap:.35rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.option:hover{transform:translateY(-1px);border-color:#a283347a;box-shadow:var(--shadow)}.option.selected{border-color:var(--gold);background:var(--paper-warm);box-shadow:inset 0 0 0 1px #a2833433}.option span{font-weight:560;line-height:1.2}.option small{color:var(--muted);font-size:.78rem;line-height:1.35}.option-check{position:absolute;top:.75rem;right:.75rem;padding:.12rem;border-radius:50%;color:#fff;background:var(--gold)}.shape-grid .option{min-height:12.65rem;align-content:start;padding:1rem .85rem 1.1rem}.body-shape-icon{width:6.9rem;height:6.9rem;margin:0 auto .35rem;display:block;color:#233232;overflow:visible}.shape-body,.shape-neck,.shape-hole{fill:#fafaf7b8;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}.shape-neck{fill:#eceeebe6}.shape-hole{fill:#fff;stroke-width:1.3}.shape-fret,.shape-string{stroke:currentColor;stroke-width:.78;opacity:.78;vector-effect:non-scaling-stroke}.shape-string{stroke-width:.62;opacity:.7}.shape-bridge{fill:currentColor;opacity:.82}.option:hover .body-shape-icon,.option.selected .body-shape-icon{color:var(--olive-dark)}.body-shape-contrabass{height:7.25rem}.body-shape-ukulele-concert,.body-shape-ukulele-tenor{width:5.8rem}.size-grid{width:min(16.8rem,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.size-grid .option{min-height:3.7rem;padding:.7rem;display:flex;align-items:center;justify-content:center;gap:.42rem}.voice-grid{display:flex;flex-wrap:wrap;gap:.55rem}.voice-grid .option{min-height:2.3rem;min-width:6rem;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.size-grid .option .option-check,.voice-grid .option .option-check{position:static;order:2;flex:0 0 auto;margin:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem}.wood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem}.wood-grid .option{min-height:12.8rem;align-content:start;justify-items:stretch;text-align:left;padding:.75rem}.wood-thumb{width:100%;height:7.2rem;border-radius:3px;object-fit:cover;background:var(--paper-soft);border:1px solid rgba(222,222,216,.72)}.field-detail-input{max-width:32rem}.option-grid .option{min-height:5.45rem;justify-items:start;text-align:left}.text-field textarea,.step-note textarea{background:#fff}.step-note{display:grid;gap:.65rem}.reference-link{justify-self:start;padding:.18rem .3rem .18rem 0}.file-input{display:none}.attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem}.attachment-item{border:1px solid var(--line);border-radius:4px;background:#fff;padding:.5rem;display:grid;grid-template-columns:3.5rem 1fr auto;gap:.65rem;align-items:center}.attachment-item img,.attachment-file{width:3.5rem;height:3.5rem;border-radius:3px;object-fit:cover;background:var(--paper-soft);border:1px solid var(--line)}.attachment-file{display:grid;place-items:center;color:var(--olive)}.attachment-item span:nth-child(2){min-width:0;display:grid;gap:.2rem}.attachment-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.attachment-item small{color:var(--muted);font-size:.74rem}.attachment-item button{width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);display:grid;place-items:center}.loading-box{min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--muted)}.summary{border-left:1px solid var(--line);background:#fbfbf9;padding:2rem 2rem 2.35rem;display:grid;align-content:start;gap:1.45rem}.summary-header{padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.summary-header small{display:block;margin-bottom:.42rem;color:var(--ink)}.summary-header h2{margin:0;color:var(--muted);font-size:.9rem;font-weight:420}.client-facts,.client-facts div{display:grid;gap:.35rem}.client-facts{margin:-.2rem 0 0;grid-template-columns:1fr}.client-facts dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.client-facts dd{margin:0;color:var(--ink);font-weight:560}.summary-steps{display:grid;gap:1rem}.summary-steps button{border:0;background:transparent;display:grid;grid-template-columns:3.35rem 1fr;gap:.85rem;align-items:center;color:var(--ink-soft);text-align:left;padding:0}.summary-icon{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#7b7f78;background:#fff}.summary-steps button.active .summary-icon{background:var(--olive);color:#fff;border-color:var(--olive)}.summary-steps strong{display:block;font-weight:520}.summary-steps small{color:var(--muted)}.review-card{margin-top:.4rem;border:1px solid var(--line-strong);border-radius:4px;padding:.95rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;color:var(--muted);background:#fffefa}.review-card p{margin:0;line-height:1.55;font-size:.82rem}.review-card svg{color:var(--olive)}.admin-meta,.notes-panel,.client-details-panel,.detail-grid{display:grid;gap:.8rem}.admin-meta label,.notes-panel label,.detail-grid label,.slug-row label{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:650;text-transform:uppercase}.client-details-panel{border-top:1px solid var(--line);padding-top:1rem}.client-details-panel>small{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.detail-grid .wide{grid-column:span 2}.detail-grid input,.detail-grid select{padding:.64rem .68rem;font-size:.82rem}.summary-list,.admin-tools{border-top:1px solid var(--line);padding-top:1rem}.summary-list h3{margin:0 0 .7rem;font-size:1rem}.summary-item{border:1px solid var(--line);border-radius:4px;background:#fff;padding:.72rem;display:grid;gap:.18rem;margin-bottom:.45rem}.summary-item span,.summary-item small{color:var(--muted);font-size:.78rem}.summary-item strong{font-size:.9rem;line-height:1.3}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.json-view{max-height:24rem;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#151716;color:#ecf0e9;padding:.8rem;font-size:.72rem}.bottom-nav{position:sticky;bottom:0;min-height:4.2rem;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 2.45rem;z-index:4}.consultation-state{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;color:var(--muted);font-size:.76rem;font-weight:650;text-transform:uppercase}.bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.save-action{color:var(--olive);padding:.75rem .65rem}.continue-action,.button{min-height:2.75rem;border-radius:4px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;padding:.78rem 1.1rem;font-weight:680;white-space:nowrap}.continue-action,.button.primary{min-width:18.6rem;background:var(--olive);color:#fff}.continue-action:hover,.button.primary:hover{background:var(--olive-dark)}.button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.start-screen,.admin-index{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 72% 44%,rgba(162,131,52,.18),transparent 22rem),linear-gradient(90deg,#0b0c0be6,#0d0e0d9e 44%,#0d0e0d3d),url(/assets/turkowiak-hero-guitar.png) center right / cover no-repeat}.start-panel,.admin-card{width:min(52rem,100%);border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:1.4rem}.start-panel{width:min(66rem,100%);display:grid;gap:1.25rem}.start-panel h1,.admin-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.1rem;line-height:1;font-weight:450}.start-copy{max-width:43rem;display:grid;gap:.8rem}.start-copy p{max-width:37rem;margin:0;color:var(--ink-soft);line-height:1.55}.brand-line{display:inline-flex;align-items:center;gap:.55rem;color:var(--olive-dark);font-weight:760}.slug-row{display:grid;gap:.35rem}.client-create-form{display:grid;gap:1rem}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.client-create-form label,.form-section{display:grid;gap:.42rem;color:var(--ink-soft);font-size:.78rem;font-weight:650;text-transform:uppercase}.client-create-form .span-2{grid-column:span 2}.form-section>span{color:var(--ink-soft)}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.choice-row button{min-height:2.9rem;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-weight:650}.choice-row button:hover,.choice-row button.selected{border-color:var(--gold);background:var(--paper-warm);box-shadow:inset 0 0 0 1px #a283342e}.link-preview{border:1px solid var(--line-strong);border-radius:4px;background:#fffefa;padding:.82rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.link-preview.subtle{background:#fff;border-color:var(--line)}.link-preview div{display:grid;gap:.22rem;min-width:0}.link-preview small{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.link-preview strong{overflow-wrap:anywhere;font-size:.98rem;color:var(--ink)}.link-preview button{width:2.35rem;height:2.35rem;border:1px solid rgba(162,131,52,.36);border-radius:50%;background:#fff;color:var(--olive);display:grid;place-items:center}.client-create-form .notice{margin:0}.start-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-card{display:grid;gap:1rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.config-list{display:grid;gap:.55rem}.config-row{border:1px solid var(--line);border-radius:4px;background:#fff;padding:.82rem;display:grid;grid-template-columns:minmax(10rem,1fr) 9rem 9rem 10rem;gap:.8rem;align-items:center}.config-row:hover{border-color:var(--olive)}.config-row span:first-child{display:grid}.config-row small{color:var(--muted)}@media(max-width:1220px){.shape-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.work-grid{grid-template-columns:minmax(0,1fr)}.summary{border-left:0;border-top:1px solid var(--line)}.summary-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app{display:block}.sidebar{position:static;height:auto;padding:1.2rem}.step-list{display:flex;overflow-x:auto;padding-bottom:.25rem}.step-button{min-width:13rem}.step-button:after{display:none}.hero{grid-template-columns:1fr}.hero-photo{order:-1;margin-left:0;min-height:15rem}.hero-copy{padding:2rem 1.2rem}.workspace,.summary{padding:1.2rem}.bottom-nav{position:static;display:grid;padding:.9rem 1.2rem}.bottom-actions{justify-content:stretch;flex-wrap:wrap}.continue-action,.button.primary{min-width:0;flex:1 1 15rem}}@media(max-width:620px){.hero-copy h1{font-size:2.6rem}.shape-grid,.option-grid,.summary-steps{grid-template-columns:1fr}.field-title{display:grid;align-items:start}.size-grid{width:100%}.topbar,.config-row,.client-form-grid,.choice-row,.detail-grid{display:grid;grid-template-columns:1fr}.client-create-form .span-2,.detail-grid .wide{grid-column:auto}.start-panel h1,.admin-card h1{font-size:2.15rem}}
