@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;color:#202124;background:#fff;font-synthesis:none;--blue:#0066e8;--line:#e5e7eb;--muted:#727781}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,label:focus-within{outline:3px solid #78b5ff;outline-offset:4px}header{height:83px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:#202124;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:baseline;gap:12px}.brand span{font-size:10px;font-weight:600;letter-spacing:2px}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav button{background:none;border:0;font-size:14px;color:#696e76}nav button span{margin-left:10px}.nav-active{font-weight:600}main{max-width:1440px;margin:auto;padding:43px 64px 150px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#7b818b;margin:0 0 13px}h1{font-size:34px;font-weight:700;letter-spacing:-1.5px;margin:0 0 12px;line-height:1.3}.intro p:not(.eyebrow){color:var(--muted);font-size:15px;margin:0}.draft{font-size:12px;color:#737982;background:#f5f6f8;padding:9px 12px;border-radius:20px}.mobile{display:none}.workspace{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:start}.visual-column{position:sticky;top:24px}.visual-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:16px}.view-toggle{display:flex;background:#f1f2f4;border-radius:20px;padding:3px;letter-spacing:0}.view-toggle button{border:0;padding:7px 14px;font-size:12px;background:transparent;color:#727781;border-radius:20px}.view-toggle button.active{background:white;color:#202124;box-shadow:0 1px 5px #0000000d}.canvas{height:530px;background:#f7f8fa;border-radius:18px;position:relative;overflow:hidden;display:grid;place-items:center}.canvas-grid{position:absolute;inset:32px;background-image:linear-gradient(#e9edf2 1px,transparent 1px),linear-gradient(90deg,#e9edf2 1px,transparent 1px);background-size:40px 40px;opacity:.42;mask-image:radial-gradient(ellipse,black,transparent 72%)}#garment{position:absolute;inset:36px 60px 44px;display:grid;place-items:center}#garment svg{height:100%;max-width:100%;overflow:visible;filter:drop-shadow(0 15px 15px #233d5812)}#garment img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}#annotations{position:absolute;inset:0;pointer-events:none}.annotation{position:absolute;font-size:12px;font-weight:500;padding:9px 11px;background:#fffffff2;border:1px solid #dbe8fb;color:#1766c5;border-radius:8px;box-shadow:0 4px 14px #2443640b;animation:appear .3s ease}.annotation::after{content:'';position:absolute;height:1px;background:#75a9f2;width:35px;top:50%}.annotation.left::after{left:100%}.annotation.right::after{right:100%}.annotation.left{left:20px}.annotation.right{right:20px}.canvas-caption{position:absolute;bottom:19px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#9197a0}.visual-bottom{display:flex;justify-content:center;align-items:start;gap:9px;margin:18px 0 25px}.visual-bottom p{margin:0;font-size:12px;color:#82868d;line-height:1.7;text-align:center}.blue-dot{width:5px;height:5px;border-radius:50%;background:#528df3;margin-top:7px}.upload-zone{display:flex;align-items:center;gap:14px;border:1px dashed #cbd1d9;border-radius:12px;padding:20px;cursor:pointer;transition:.2s}.upload-zone:hover,.upload-zone.drag{border-color:var(--blue);background:#f6faff}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{font-size:23px;color:#687487}.upload-zone b{font-size:14px;font-weight:500}.upload-zone small{display:block;margin-top:5px;font-size:11px;color:#848991}.upload-arrow{margin-left:auto;color:#8f959e}.error{color:#b42318;font-size:13px}.error:empty{display:none}#imageTools{font-size:12px;color:#7b8189;line-height:1.6;margin-top:10px}#imageTools span{display:block}.text-button{border:0;background:none;color:var(--blue);padding:3px 0}.visual-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.visual-tags span{background:#f2f6fb;padding:6px 9px;border-radius:5px;color:#677c96;font-size:11px}.option-section{padding:29px 0;border-top:1px solid var(--line)}.option-section.first{border-top:0;padding-top:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.section-title h2{font-size:20px;letter-spacing:-.7px;margin:0;font-weight:700}.section-title h2 span{color:#9ca1a9;font-size:12px;font-weight:500;vertical-align:middle;margin-right:10px;letter-spacing:0}.micro{font-size:11px;color:#91959b}.category-groups{display:flex;gap:17px;border-bottom:1px solid var(--line);margin-bottom:14px}.category-groups button{border:0;background:none;font-size:13px;color:#8a8f97;padding:0 0 10px;white-space:nowrap}.category-groups button.active{color:#202124;border-bottom:2px solid #202124}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.category{border:1px solid #dce0e6;background:white;border-radius:10px;min-height:62px;text-align:left;padding:12px 15px;font-size:14px;position:relative}.category small{display:block;font-size:10px;color:#8a9099;margin-top:3px}.category.active{border:2px solid var(--blue);padding:11px 14px;background:#f8fbff}.category.active::after{content:'✓';position:absolute;right:11px;top:12px;color:var(--blue);font-size:12px}.base-info{margin-top:17px;display:flex;justify-content:space-between;gap:18px;background:#f6f7f9;padding:17px;border-radius:10px}.base-info strong{font-size:12px;font-weight:600}.base-info p{font-size:11px;line-height:1.7;color:#8a8e96;margin:5px 0 0}.base-info>b{font-size:14px;white-space:nowrap}.field-label{font-size:14px;font-weight:600;margin:20px 0 10px}.field-label:first-child{margin-top:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:6px;min-height:71px;border:1px solid #dce0e6;border-radius:10px;background:white;padding:12px;font-size:13px;transition:background .15s,border .15s}.choice small{font-size:11px;color:#9397a0;line-height:1.5}.choice.selected{border:2px solid var(--blue);padding:11px;background:#f8fbff}.choice.selected small{color:#367bd0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f1f3;gap:15px}.detail-row b{font-size:13px;font-weight:500}.detail-row p,.quantity-row p{font-size:11px;color:#90949c;line-height:1.6;margin:5px 0 0}.stepper{display:flex;align-items:center;gap:9px;flex-shrink:0}.stepper button{border:1px solid #e5e7eb;background:#f7f8fa;border-radius:50%;height:28px;width:28px;padding:0;font-size:16px}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{font-size:13px;width:17px;text-align:center}.boolean-row{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;padding:16px 0}.boolean-row input,.tax-row input{width:17px;height:17px;accent-color:var(--blue)}.boolean-row span:last-child{margin-left:auto;color:#8a8f97;font-size:12px}.select-field{width:100%;padding:14px 12px;border:1px solid #dce0e6;border-radius:10px;background:white;font-size:13px;color:#373c43}.helper{font-size:12px;color:#898e97;line-height:1.7;margin:10px 0}.quantity-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 0}.quantity-row b{font-size:14px}.cost-input{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px}.cost-input span{white-space:nowrap;color:#8b9199}.cost-input input{width:120px;border:1px solid #dce0e6;border-radius:8px;padding:10px;text-align:right;font-size:14px;color:#202124}.tax-row{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:20px}.terms{background:#f7f8fa;border-radius:10px;padding:19px;margin-top:7px}.terms b{font-size:12px;font-weight:600}.terms p{font-size:11px;color:#818791;line-height:1.9;margin:9px 0 0}.quote-bar{position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid #e3e6ea;z-index:5}.bar-inner{max-width:1440px;margin:auto;padding:21px 64px;display:flex;align-items:center;gap:28px}.bar-description{display:flex;flex-direction:column;gap:7px;margin-right:auto}.bar-description b{font-size:15px}.bar-description span{font-size:12px;color:#8a8f97}.bar-total{text-align:right}.bar-total>span{font-size:11px;color:#818791;display:block;margin-bottom:3px}.bar-total strong{font-size:29px;letter-spacing:-1px;font-weight:700;font-variant-numeric:tabular-nums}.bar-total strong span{font-size:15px;margin-left:3px}.primary{background:var(--blue);border:0;color:white;border-radius:10px;padding:17px 24px;font-size:14px;font-weight:500}.primary span{margin-left:22px}.primary:hover{background:#005acb}dialog{border:0;border-radius:20px;padding:30px;max-width:570px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#11182765;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dialog-head h2{font-size:24px;margin:0;letter-spacing:-.8px}.close{background:#f0f2f5;border:0;border-radius:50%;font-size:23px;width:32px;height:32px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions button:not(.primary){background:white;border:1px solid #dce0e6;border-radius:10px;padding:13px 18px;font-size:14px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:12px 0;border-bottom:1px solid #eef0f3}.summary-row span:last-child{white-space:nowrap}.summary-total{font-weight:700;font-size:22px;border:0;margin-top:8px}.summary-heading{background:#f6f7f9;padding:15px;border-radius:10px;font-size:14px;margin-bottom:10px}.warning{background:#fff6e6;color:#90631d;padding:12px;border-radius:8px;font-size:12px;line-height:1.7}.rate-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.rate-field input{width:115px;border:1px solid #dce0e6;border-radius:6px;padding:9px;text-align:right}.rate-heading{font-size:14px;margin:22px 0 7px}.rate-error{color:#b42318}#toast{position:fixed;bottom:115px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#252a31;color:white;border-radius:10px;font-size:13px;z-index:20;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.show{opacity:1}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.canvas{height:590px}}@media(max-width:1100px){header{padding:0 32px}main{padding:35px 32px 140px}.workspace{gap:36px}.canvas{height:480px}#garment{inset:40px 40px 45px}.bar-inner{padding:18px 32px}h1{font-size:29px}.draft{display:none}.section-title h2{font-size:18px}.annotation.left{left:10px}.annotation.right{right:10px}}@media(max-width:760px){header{height:66px;padding:0 21px}.brand{font-size:22px}.brand span{font-size:8px}nav{gap:12px}.nav-active{display:none}nav button{font-size:12px}main{padding:28px 20px 155px}.intro{margin-bottom:27px}h1{font-size:28px;line-height:1.4}.intro p:not(.eyebrow){font-size:13px;line-height:1.7}.eyebrow{font-size:10px}.mobile{display:block}.workspace{display:block}.visual-column{position:relative;top:0;margin-bottom:36px}.canvas{height:440px}.visual-bottom{margin:13px 0 17px}.upload-zone{padding:15px}.visual-tags{display:none}.option-section{padding:25px 0}.section-title h2{font-size:20px}.choices{gap:7px}.choice{font-size:13px;padding:11px}.choice.selected{padding:10px}.bar-inner{padding:13px 20px;gap:16px;flex-wrap:wrap}.bar-description{display:none}.bar-total{text-align:left;flex:1}.bar-total strong{font-size:25px}.bar-total>span{font-size:10px}.primary{padding:16px;font-size:13px}.primary span{margin-left:8px}.category{font-size:14px}.cost-input input{width:110px}.annotation{font-size:11px}.canvas-caption{font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body>*:not(#summaryDialog){display:none!important}#summaryDialog{position:static;display:block!important;width:100%;max-width:none;max-height:none;box-shadow:none;padding:15px;overflow:visible}#summaryDialog .close,.dialog-actions{display:none}dialog::backdrop{display:none}}

.photo-features{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;animation:appear .25s ease}.photo-features svg{width:100%;height:100%;filter:none!important}.upload-zone b{overflow-wrap:anywhere}.choice{font-size:14px}.select-field{font-size:14px}.detail-row b{font-size:14px}.helper{font-size:13px}.terms p{font-size:12px}.intro p:not(.eyebrow){font-size:16px}.base-info p{font-size:12px}.category-groups button{font-size:14px}
/* SENS studio / front and back detail placement */
.brand{letter-spacing:-1px}.brand span{font-size:15px;font-weight:400;letter-spacing:0}.project-section{margin-bottom:28px;padding:21px;background:#f6f8fb;border:1px solid #e7ebf0;border-radius:13px}.project-section .field-label{display:block;margin:0 0 10px}.project-name{width:100%;background:white;border:1px solid #cfd6e0;border-radius:9px;padding:13px 14px;font-size:16px}.project-id{margin-top:15px}.project-id>span{display:block;font-size:12px;color:#808997;margin-bottom:6px}.project-id output{display:block;font-size:13px;font-weight:500;color:#346798;overflow-wrap:anywhere;line-height:1.6}.project-section .helper{margin-bottom:0}.workspace{grid-template-columns:1.13fr 1fr;gap:48px}.visual-column{top:20px}.detail-canvas{height:auto;min-height:0;padding:19px 14px 18px;overflow:visible;display:block;background:#f5f7fa;border:1px solid #e9edf2}.boards{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.face{min-width:0}.face-heading{display:flex;justify-content:space-between;align-items:center;padding:2px 10px 12px;gap:8px}.face-heading b{font-size:14px;font-weight:500}.face-heading>span{font-size:10px;letter-spacing:1px;color:#8792a0}.face-stage{position:relative;width:100%;aspect-ratio:2/3;background:#ffffff80;border-radius:9px;overflow:visible}.face-stage>svg,.face-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.face-stage>svg{filter:none}.detail-marker{position:absolute;transform:translate(-50%,-50%);width:var(--marker-size,38px);height:var(--marker-size,38px);padding:0;display:grid;place-items:center;z-index:2;background:#c8dfff75;border:1.5px solid #3280e2;color:#2165b6;font-size:13px;font-weight:600;cursor:grab;touch-action:none;user-select:none;transition:background .15s;box-shadow:0 1px 5px #1b559518}.detail-marker.circle{border-radius:50%}.detail-marker.square{border-radius:3px}.detail-marker.selected{background:#bdd8fcaa;border:2px solid #0867dc;z-index:3;box-shadow:0 0 0 3px #0066e817}.detail-marker.dragging{cursor:grabbing;z-index:9;box-shadow:0 5px 15px #0066e830}.marker-tooltip{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#1766b9;color:white;padding:5px 8px;border-radius:5px;font-size:11px;opacity:0;pointer-events:none}.detail-marker:hover .marker-tooltip,.detail-marker:focus-visible .marker-tooltip,.detail-marker.dragging .marker-tooltip{opacity:1}.marker-toolbar{margin-top:15px;border:1px solid #e2e7ef;border-radius:12px;padding:15px}.marker-picker{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:14px}.marker-picker select{flex:1;max-width:75%;border:1px solid #d7dfe9;border-radius:7px;padding:9px 10px;font-size:14px;background:white;color:#2b3b4f;min-width:0}.marker-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.small-toggle{display:flex;gap:2px;border-radius:7px;background:#f0f3f7;padding:3px}.small-toggle button{font-size:12px;min-height:32px;border:0;background:transparent;border-radius:5px;padding:6px 10px;color:#748094}.small-toggle button.active{background:white;color:#1266c8;box-shadow:0 1px 4px #0000000c}.marker-size{font-size:12px;color:#738094;display:flex;gap:7px;align-items:center;margin-left:auto}.marker-size input{width:62px;accent-color:#0066e8}.marker-empty{display:flex;gap:16px;align-items:center}.marker-empty>span{color:#82a2c6;font-size:23px}.marker-empty p{font-size:13px;color:#7e8998;line-height:1.7;margin:0}.placement-hint{font-size:12px;color:#7c8898;line-height:1.8;margin:12px 0 20px}.upload-side{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:9px;color:#687688}.upload-side select{border:1px solid #d6dee8;padding:5px 20px 5px 9px;border-radius:7px;background:white;font-size:13px}.visual-tags{gap:6px;max-height:140px;overflow:auto}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;background:#f4f7fb;color:#637c9b;border:1px solid transparent;border-radius:7px;padding:7px 9px;cursor:pointer}.legend-item b{font-weight:500;color:#156acb}.legend-item small{font-size:10px;color:#8c9bb0}.legend-item.active{border-color:#92b8ee;background:#edf5ff}.schedule-fields{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}.schedule-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.schedule-fields input{width:100%;min-width:0;border:1px solid #d6dee8;border-radius:9px;padding:13px 12px;background:white;color:#25364c;font-size:16px;color-scheme:light}.schedule-result{display:flex;justify-content:space-between;gap:16px;background:#f0f6ff;border:1px solid #d5e6ff;padding:16px;border-radius:10px}.schedule-result>div{display:flex;flex-direction:column;gap:5px}.schedule-result>div:last-child{text-align:right}.schedule-result span{font-size:12px;color:#5c7ea8;line-height:1.6}.schedule-result strong{font-size:17px;color:#176bca}.schedule-result b{font-size:15px;color:#285e9b}.schedule-result.u3{background:#fff7e9;border-color:#f1dec1}.schedule-result.u3 strong,.schedule-result.u3 b,.schedule-result.u3 span{color:#987020}.schedule-pending{background:#f4f6f9;border:1px dashed #d7dfe8;border-radius:9px;padding:15px;font-size:13px;color:#8791a0}.schedule-rules{font-size:12px;line-height:1.8}.summary-project{font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.7;margin-bottom:12px}.summary-boards{margin-top:22px;padding:15px 8px;background:#f7f9fb;border-radius:10px;break-inside:avoid}.summary-boards .marker-tooltip{display:none}.summary-boards .detail-marker{cursor:default}.bar-description{min-width:0}.bar-description b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
@media(min-width:1500px){.detail-canvas{height:auto}}@media(max-width:1100px){.workspace{gap:28px}.marker-tools{gap:7px}.small-toggle button{padding:6px 8px}.marker-size{margin-left:0}.face-heading{padding-left:3px;padding-right:3px}.face-heading>span{font-size:9px}}
@media(max-width:760px){.visual-column{position:relative;top:0}.detail-canvas{height:auto;padding:14px 7px}.boards{gap:7px}.face-heading{padding:2px 6px 10px}.face-stage{border-radius:7px}.visual-tags{display:flex;max-height:120px}.marker-tools{gap:10px}.marker-size{margin-left:auto}.project-section{padding:18px}.schedule-fields input{font-size:16px;max-width:100%}.marker-picker select{font-size:14px}.detail-marker{font-size:12px}.brand span{font-size:14px}.placement-hint{font-size:12px}.summary-boards{padding:12px 4px}}
@media print{#summaryDialog{max-width:none;width:100%}.summary-boards{max-width:520px;margin:18px auto;page-break-inside:avoid}.summary-boards .detail-marker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-row{break-inside:avoid}.summary-boards .face-stage{aspect-ratio:2/3}.summary-project{font-size:16px}}
:root{--diagram-zoom:2.5}nav a{color:#667080;text-decoration:none;font-size:14px}.workspace{display:block}.visual-column{position:relative;top:0;margin-bottom:45px}.visual-column .detail-canvas{overflow:auto;max-height:850px}.visual-column .boards{width:calc(520px * var(--diagram-zoom));gap:calc(10px * var(--diagram-zoom));margin:0 auto}.visual-column .detail-marker{width:calc(var(--marker-size) * var(--diagram-zoom));height:calc(var(--marker-size) * var(--diagram-zoom));font-size:calc(13px * var(--diagram-zoom))}.zoom-controls{display:flex;align-items:center;gap:15px;margin:12px 0;font-size:14px;color:#64748b}.zoom-controls input{width:120px;accent-color:#0066e8}.zoom-controls output{font-variant-numeric:tabular-nums;min-width:46px}.zoom-controls button{border:1px solid #d6dfeb;border-radius:7px;background:#fff;padding:7px 10px;font-size:13px;margin-left:auto}.config{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}.config .project-section,.config .request-notes,.config .terms{grid-column:1/-1}.config>.option-section.first{border-top:1px solid var(--line);padding-top:29px}.config .project-section{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.project-section .field-label{grid-column:1}.project-section .project-name{grid-column:1}.project-section .project-id{grid-column:2;grid-row:1/3;margin:0;align-self:center}.project-section .helper{grid-column:1/-1}.request-notes textarea{width:100%;resize:vertical;border:1px solid #cdd8e5;border-radius:10px;padding:15px;font:inherit;font-size:15px;line-height:1.8}.summary-note{white-space:pre-wrap;background:#f5f7fa;padding:15px;border-radius:8px;font-size:13px;line-height:1.8}.dialog-actions{flex-wrap:wrap}.customer-type{display:flex;gap:25px;margin:18px 0}.customer-type label{display:flex!important;align-items:center;gap:8px}.customer-type input{width:auto!important}.customer-type input{accent-color:#0066e8}#customerForm>label:not([hidden]){display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:14px}#customerForm input:not([type=radio]){font-size:16px;border:1px solid #d6dfe9;border-radius:8px;padding:12px;width:100%}#customerForm .honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px;overflow:hidden}#submitRequest{width:100%}#requestSuccess p{line-height:1.8}.summary-boards{--diagram-zoom:1}.brand span{font-size:16px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}
@media(max-width:760px){.config{display:block}.config .project-section{display:block}.project-section .project-id{margin-top:16px}.visual-column .detail-canvas{max-height:680px}.zoom-controls{gap:7px;font-size:12px}.zoom-controls input{width:85px}.zoom-controls button{padding:6px;font-size:12px}.workspace{display:block}.visual-column .boards{margin:0}.summary-boards{width:auto}}

/* v4 compact technical workspace */
.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:42px;align-items:start}.config{display:block;grid-column:1;grid-row:1;min-width:0}.visual-column{grid-column:2;grid-row:1;position:sticky;top:20px;min-width:0;margin:0}.config .project-section{display:block}.project-section .project-id{margin-top:16px}.visual-column .boards{width:100%;gap:12px}.visual-column .detail-canvas{overflow:visible;max-height:none;padding:18px 10px;height:auto}.visual-column .detail-marker{width:32px;height:32px;font-size:12px;border-radius:50%}.face-stage{min-width:0;aspect-ratio:2/3}.face-stage svg{width:100%;height:100%}.placement-hint:after{content:' 복종별 기본형이며 실제 제작 사양은 업로드 자료와 확정 작업지시서를 따릅니다.'}.custom-row{display:flex;gap:8px;align-items:center;margin:8px 0}.custom-row input{width:100%;min-width:0;padding:12px;border:1px solid #d6dee8;border-radius:8px}.custom-row span{flex:1;overflow-wrap:anywhere}.custom-row button{flex-shrink:0;border:1px solid #d6dee8;background:#fff;border-radius:8px;padding:10px}.custom-details small{font-weight:400;font-size:11px;color:#8b642c}.prep-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:10px 14px 10px 0}.prep-item input{accent-color:var(--blue)}.intake-picker{display:grid;grid-template-columns:1fr 110px;gap:8px}.intake-picker select{border:1px solid #d6dee8;border-radius:9px;background:white;padding:10px}.office{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.office h2{font-size:22px;letter-spacing:-.8px}.office p{font-size:12px;line-height:1.9;color:#6c7582}.office .eyebrow{font-size:10px}.tracking{max-width:760px;margin:auto;padding:36px 24px}.tracking h1{font-size:26px}.tracking .prep-item{display:flex}.tracking button{margin-top:18px}.tracking a{color:var(--blue)}
@media(max-width:900px){header{padding:0 22px}main{padding:30px 22px 160px}.workspace{gap:24px}.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.workspace{display:flex;flex-direction:column}.visual-column{position:relative;top:0;width:100%;order:0}.config{width:100%;order:1}.visual-column .boards{width:100%;max-width:440px;margin:auto}.visual-column .detail-canvas{max-height:none}.visual-column .detail-marker{width:28px;height:28px;font-size:11px}.office h2{font-size:20px}}

/* SENS identity and sample intake */
.brand-logo{display:block;width:265px;height:auto;max-width:70vw}.intro{margin-bottom:30px}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.identity-fields .field-label{margin:0}.identity-fields input{margin-top:10px}.placement-hint:after{content:none}.fabric-guide{padding:18px;background:#f4f7fa;border-radius:10px;margin-top:16px}.fabric-guide>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.fabric-guide strong{color:#1d4d80}.secondary,.purchase-toggle{padding:12px 18px;border:1px solid #b8c5d5;border-radius:8px;background:#fff;color:#245b97}.purchase-toggle{width:100%;text-align:left}.purchase-toggle[aria-pressed=true]{border-color:var(--blue);background:#eef6ff}.purchase-toggle[aria-pressed=true]:before{content:'✓ ';}.consult-box{border-top:1px solid var(--line);margin-top:25px;padding-top:14px}.consult-box p{font-size:14px;line-height:1.8}.phone-link{font-size:25px;color:var(--blue);text-decoration:none}#purchaseNotes{display:block;width:100%;font:inherit;padding:12px;margin-top:8px;border:1px solid #cbd5e1;border-radius:8px}.detail-photo-box{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.detail-photo-box>label{display:block}.detail-photo-box input[type=file]{font-size:13px;max-width:100%}.photo-entry{display:flex;gap:12px;margin:12px 0;align-items:start}.photo-entry img{width:75px;height:85px;object-fit:contain;border:1px solid #e2e8f0;border-radius:5px}.photo-entry>div{flex:1;min-width:0}.photo-entry label{font-size:12px;overflow-wrap:anywhere}.photo-entry input{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:6px;margin:8px 0}.photo-entry button{background:none;border:0;color:#8a4a40;font-size:12px}.helper,.detail-row p,.quantity-row p,.terms p{font-size:12px;color:#667181}.category,.field-label,.prep-item,.detail-row b,.boolean-row,.select-field,.cost-input,.tax-row{font-size:14px}.micro{font-size:12px}.detail-row{gap:10px}.bar-total>span{font-size:12px}.office p{font-size:13px}.office .eyebrow{display:none}.category-groups{gap:14px;flex-wrap:wrap}button:disabled{cursor:not-allowed}
@media(max-width:480px){.identity-fields{grid-template-columns:1fr}.brand-logo{width:230px}.fabric-guide>div{flex-wrap:wrap}h1{font-size:26px}.consult-box .secondary{width:100%}}
header nav{display:flex;align-items:center;gap:16px}header nav a,header nav button{font-size:14px}.vip-welcome{background:#e9f3ee;color:#195c3e;padding:16px;border-radius:12px;font-weight:700}.tracking{max-width:850px;margin:40px auto;padding:24px}.tracking h1{font-size:32px}#lookupForm{display:flex;gap:12px;align-items:end;margin:24px 0}#lookupForm label{flex:1;display:grid;gap:8px}#receiptCode{text-transform:uppercase;letter-spacing:2px}.tracking-card{padding:24px;border:1px solid #ddd;border-radius:16px}.tracking-card h2{overflow-wrap:anywhere}.progress-steps{padding:0;display:flex;list-style:none;gap:8px;margin:28px 0}.progress-steps li{flex:1;border-top:3px solid #ddd;padding:12px 0;font-size:14px;color:#777}.progress-steps li.done{border-color:#1c5d9e;color:#1c5d9e}.usage-steps{padding-left:24px;line-height:1.8}.usage-steps li{margin:16px 0}@media(max-width:600px){header{flex-wrap:wrap;gap:16px}#lookupForm{flex-direction:column;align-items:stretch}.tracking{padding:16px}.progress-steps{gap:4px}.progress-steps li{font-size:12px}}

@media(max-width:600px){header{height:auto;min-height:100px;padding-top:14px;padding-bottom:14px}header nav{width:100%;justify-content:flex-end}}
/* Shared intake controls */
.upload-zone{border:1px dashed #bdc5cf;border-radius:16px;background:#fafbfc;min-height:92px;gap:16px;transition:border-color .2s,background .2s}.upload-zone:hover{background:#f1f6fd;border-color:#0071e3}.upload-zone:focus-within{outline:3px solid #90c2f8;outline-offset:3px}.upload-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.upload-zone b{font-size:15px}.upload-zone small{display:block;margin-top:5px;line-height:1.5}.detail-photo-box .upload-zone{margin-top:16px}.request-policy{background:#f5f5f7;padding:18px;border-radius:14px;font-size:14px;line-height:1.8;color:#42464c}.secondary[aria-pressed=true]{background:#eaf3ff;border-color:#0071e3;color:#0062c4}.tracking{max-width:800px}.tracking>h1{font-size:38px;letter-spacing:-1.2px}.tracking>#lookupForm{display:flex;padding:28px;gap:16px;align-items:end;background:#f5f5f7;border-radius:24px;margin:28px 0 36px}.tracking #lookupForm label{font-size:14px;font-weight:600;color:#42464c}.tracking #receiptCode{box-sizing:border-box;width:100%;height:58px;padding:16px 18px;font-size:20px;font-weight:500;border:1px solid #aeb4bd;border-radius:12px;background:#fff;color:#1d1d1f;letter-spacing:2px;outline:none}.tracking #receiptCode::placeholder{font-size:15px;letter-spacing:.8px;color:#8b8b91}.tracking #receiptCode:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e32a}.tracking #lookupForm button{height:58px;border-radius:12px;padding:0 24px;white-space:nowrap;background:#0071e3;color:#fff;font-size:16px}.tracking-card del{color:#85858a;font-size:13px}.tracking-card .summary-row{gap:16px}.tracking-card .summary-row span:last-child{text-align:right}.tracking-card .summary-row span{overflow-wrap:anywhere}@media(max-width:600px){.tracking>#lookupForm{flex-direction:column;padding:20px;align-items:stretch}.tracking>h1{font-size:30px}.upload-zone{padding:16px;gap:12px}.upload-zone small{font-size:12px}.upload-arrow{display:none}}
.upload-zone{position:relative}.upload-zone input[type=file]{display:block!important}
.draft-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #dce5ee;border-radius:16px;background:#f7faff;margin:0 0 24px}.draft-bar strong{font-size:15px}.draft-bar p{font-size:14px;margin:6px 0;color:#325575}.draft-bar small{font-size:12px;color:#687789}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.draft-actions button{border:1px solid #d0dae6;background:white;padding:10px 14px;border-radius:10px;font-size:13px}#resumeDraft{background:#0071e3;border-color:#0071e3;color:white}@media(max-width:760px){.draft-bar{display:block}.draft-actions{margin-top:15px}}
.drawing-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#86868b;padding:24px;pointer-events:none}.drawing-placeholder b{font-size:14px;font-weight:500}.drawing-placeholder span{font-size:12px;line-height:1.7}
.quote-actions{display:flex;align-items:center;gap:9px}.draft-control{position:relative}.draft-toggle{height:40px;padding:0 12px;border:0;border-radius:999px;background:#f2f2f7;color:#515154;font-size:12px}.draft-popover{position:absolute;right:0;bottom:50px;width:280px;padding:17px;background:rgba(255,255,255,.97);border:1px solid rgba(0,0,0,.09);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.16);backdrop-filter:blur(20px);z-index:30}.draft-popover p,.draft-popover small{display:block;margin:6px 0;color:#6e6e73;font-size:12px}.draft-popover .draft-actions{display:flex;gap:7px;margin-top:13px}.draft-popover .draft-actions button{border:0;background:#f2f2f7;padding:8px 10px;border-radius:9px;font-size:12px}.draft-popover #resumeDraft{background:#0071e3;color:white}.office{font-size:13px;line-height:1.45}.office p{margin:3px 0}.office .eyebrow{margin-bottom:8px}.face{position:relative}.face-upload{position:absolute;inset:20% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #aeb8c5;border-radius:16px;background:rgba(255,255,255,.88);cursor:pointer;text-align:center}.face-upload input{position:absolute!important;opacity:0;inset:0;width:100%!important;height:100%!important;cursor:pointer}.face-upload span{font-size:26px;color:#0071e3}.face-upload b{font-size:12px}.face-upload small{font-size:10px;color:#6e6e73}.face-actions{display:flex;justify-content:center;gap:7px;padding-top:8px}.face-actions button{border:0;border-radius:999px;background:#f2f2f7;padding:7px 10px;font-size:11px}.instruction-upload{margin-top:24px}.detail-row.compact{min-height:62px;padding:10px 0}.boolean-row.compact{min-height:52px;padding:9px 0;gap:9px}.boolean-row.compact small{margin-left:auto;color:#6e6e73}.detail-help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #a1a1a6;border-radius:50%;font-size:10px;color:#6e6e73;cursor:help}.detail-help [role=tooltip]{display:none;position:absolute;left:50%;bottom:24px;width:240px;transform:translateX(-50%);padding:10px 12px;border-radius:10px;background:#1d1d1f;color:white;font-weight:400;font-size:11px;line-height:1.45;z-index:20}.detail-help:hover [role=tooltip],.detail-help:focus [role=tooltip]{display:block}.contact-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:16px 0;border-radius:16px;background:#f5f5f7}.contact-card div{display:flex;flex-direction:column;gap:2px}.contact-card small{color:#6e6e73}.contact-card a{font-weight:650;color:#0071e3}@media(max-width:760px){.quote-actions{gap:6px}.draft-popover{right:-6px}.draft-toggle{padding:0 9px}.office{font-size:12px}}

/* Drawing content has one background and one upload affordance per face. */
.face-stage{isolation:isolate;border:1px solid #e8e8ed;background:#fbfbfd}
.face-upload{z-index:1;background:#fff;inset:22% 7%;padding:12px;line-height:1.5}
.face-upload:focus-within,.face-upload-small:focus-within{outline:3px solid #80baff;outline-offset:3px}
.face-upload-small{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.96);border:1px solid #dedee5;border-radius:999px;padding:8px 12px;font-size:11px;color:#0066cc;box-shadow:0 2px 6px #00000006}
.face-upload-small input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.face-actions{flex-wrap:wrap;gap:5px;min-height:36px;align-items:center}
.face-actions button{background:transparent;color:#0066cc;padding:7px 5px;line-height:1.3}
.face-actions button[aria-pressed=true]{background:#eaf3ff;padding:7px 9px}
.face-notice{font-size:11px;line-height:1.4;color:#6e6e73;margin:3px 0;text-align:center}
.face-notice:empty{display:none}
.boolean-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:10px 0 4px}
.detail-check{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:6px;align-items:center;border-bottom:1px solid #ededf0;padding:10px 0;min-width:0;position:relative}
.detail-check>label{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.4;cursor:pointer}
.detail-check input{width:16px;height:16px;margin:0;flex:none;accent-color:#0071e3}
.detail-check>small{grid-column:1/-1;margin:4px 0 0 23px;font-size:11px;line-height:1.35;color:#6e6e73}
.detail-check>.detail-help [role=tooltip]{left:auto;right:-8px;transform:none;width:210px}
.detail-check:nth-child(odd)>.detail-help [role=tooltip]{right:auto;left:-120px}
@media(max-width:400px){.boolean-details-grid{column-gap:10px}.detail-check>label{font-size:12px}.face-upload{inset:18% 5%;padding:8px}.face-upload b{font-size:11px}}
