:root{--brand-xi-deepblue: #002941;--fg-strong: #2c3d52;--fg-normal: #647284;--fg-weak: #7e8a99;--fg-inverse: #ffffff;--fg-weaker: #bec2c5;--text-default: #1d1f24;--border-glass: rgba(44,61,82,.08);--bg-darken: rgba(44,61,82,.08);--brand-xi-heritageblue: #0085ad;--status-destructive: #e6414b;--status-warning: #fe9800;--status-successed: #42ba23;--pad-xxs: 8px;--border: #e6e8eb;--bg-default: #ffffff;--bg-lower: #f3f4f5;--bg-surface-lower: #e6e8eb;--gap-xxs: 4px;--gap-s: 6px;--gap-m: 8px;--gap-xl: 12px;--gap-xxl: 16px;--pad-xs: 10px;--pad-s: 12px;--pad-m: 16px;--pad-l: 20px;--pad-xl: 24px;--radius-s: 12px;--radius-m: 16px;--radius-l: 20px;--h-l: 48px;--h-14: 56px;--font-kor: "Asta Sans", system-ui, sans-serif;--ls: -.25px;--title-m: 700 22px/29.7px var(--font-kor);--title-xs: 700 17px/23px var(--font-kor);--label-m: 500 17px/21.25px var(--font-kor);--label-s: 500 15px/18.8px var(--font-kor);--label-s-strong: 600 15px/18.8px var(--font-kor);--label-xs: 500 13px/16.3px var(--font-kor);--body-m: 400 13px/19.5px var(--font-kor);--sub-l: 400 15px/20.3px var(--font-kor);--sub-m: 400 13px/17.6px var(--font-kor);--sub-s: 400 12px/18px var(--font-kor)}[hidden]{display:none!important}html,body{margin:0;height:100%;background:#1b1c20;color:#e8e8f0;font:13px/1.4 var(--font-kor);letter-spacing:var(--ls)}#viewport{position:fixed;inset:0}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}#tools{position:fixed;top:12px;right:12px;display:flex;flex-direction:column;gap:8px}#tools button{min-width:48px;height:48px;padding:0 12px;border:0;border-radius:12px;font:600 14px system-ui,sans-serif;color:#1b1c20;background:#fff;box-shadow:0 2px 8px #0000004d}#tools button:active{background:#c8c8c8}#tools button:disabled{opacity:.5}#tools button[aria-pressed=true]{background:#2f6bff;color:#fff}#guide{position:fixed;left:var(--pad-xl);right:var(--pad-xl);bottom:var(--pad-xl);display:flex;align-items:center;gap:var(--gap-m);padding:var(--pad-s);border-radius:var(--radius-s);background:var(--bg-surface-lower);font:var(--sub-m);color:var(--fg-normal);pointer-events:none}#guide:before{content:"";flex:none;width:20px;height:20px;background:url(/images/icons/info.svg) center / contain no-repeat}#guide:empty{display:none}#rotate{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#1d1f24cc;color:var(--fg-inverse);letter-spacing:var(--ls)}#rotate[hidden]{display:none}#rotate:before{content:"";width:56px;height:56px;background:url(/images/icons/redo.svg) center / contain no-repeat}#rotate b{font:700 20px/27px var(--font-kor)}#rotate span{font:var(--sub-l)}#status{position:fixed;right:12px;bottom:2px;padding:2px 10px;font-size:11px;opacity:.8;background:#000000a6;border-radius:999px;pointer-events:none}#status:empty{display:none}.page{position:fixed;inset:0;overflow-y:auto;background:#fff;color:#222}.page[hidden]{display:none}.start{display:flex;flex-direction:column;gap:var(--gap-m);padding:var(--pad-xl);background:var(--bg-default)}.start-head{display:flex;flex-direction:column;gap:var(--gap-s);margin-bottom:var(--gap-m)}.start-head h1{margin:0;font:var(--title-m);color:var(--fg-strong)}.start-head p{margin:0;font:var(--body-m);color:var(--fg-normal)}.role{display:grid;grid-template-columns:1fr 20px;column-gap:var(--gap-m);row-gap:var(--gap-xxs);align-items:center;padding:var(--pad-l);border:0;border-radius:var(--radius-m);background:var(--bg-surface-lower);text-align:left;letter-spacing:var(--ls)}.role:after{content:"";grid-area:1 / 2 / 4;width:20px;height:20px;background:url(/images/icons/chevron-left.svg) center / contain no-repeat;transform:rotate(180deg)}.role b{font:var(--title-xs);color:var(--fg-strong)}.role span{font:var(--sub-m);color:var(--fg-normal)}.role small{font:var(--sub-s);color:var(--fg-weak)}.role:active{filter:brightness(.96)}.role:disabled{opacity:.5}.notice{display:flex;gap:var(--gap-m);align-items:center;margin:var(--gap-m) 0 0;padding:var(--pad-s);border-radius:var(--radius-s);background:var(--bg-surface-lower);font:var(--sub-m);color:var(--fg-normal)}.notice:before{content:"";flex:none;width:20px;height:20px;background:url(/images/icons/info.svg) center / contain no-repeat}.nav{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;height:48px;padding:0 var(--pad-xl);background:var(--bg-default)}.nav h1{margin:0;overflow:hidden;font:var(--title-xs);color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap}.nav>button:first-child{position:absolute;left:8px;top:0;width:48px;height:48px;border:0;background:url(/images/icons/nav-back.svg) center / 24px no-repeat}.cta{position:fixed;left:0;right:0;bottom:0;padding:var(--pad-m) var(--pad-xl) 36px;border-top:1px solid rgba(44,61,82,.08);background:var(--bg-default)}.cta button{width:100%;height:var(--h-14);border:0;border-radius:var(--radius-m);background:var(--brand-xi-deepblue);color:var(--fg-inverse);font:var(--label-m);letter-spacing:var(--ls)}.cta button:disabled{background:var(--bg-surface-lower);color:var(--fg-weak)}.field-select{box-sizing:border-box;height:var(--h-l);padding:0 44px 0 var(--pad-m);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-default) url(/images/icons/chevron-down.svg) right var(--pad-m) center / 20px no-repeat;appearance:none;font:var(--label-s);color:var(--fg-strong);letter-spacing:var(--ls)}.field-select:invalid{color:var(--fg-weak)}.page:has(>.cta){padding-bottom:109px}.vp{display:flex;flex-direction:column;gap:var(--gap-xxl);padding:var(--pad-m) var(--pad-xl)}.vp-intro{margin:0;font:var(--sub-l);color:var(--fg-normal)}.vp-intro b{display:block;margin-top:var(--gap-s);font:700 20px/27px var(--font-kor);color:var(--fg-strong)}.vp-days{display:flex;flex-direction:column;gap:var(--gap-s)}.vp-days label{display:flex;align-items:center;gap:var(--gap-m);font:var(--label-m);color:var(--fg-strong)}.vp-days input{flex:none;width:16px;height:16px;margin:12px;border:1px solid rgba(44,61,82,.08);border-radius:4px;appearance:none}.vp-days input:checked{border:0;background:url(/images/icons/check.svg) center / 16px}.vp-days span{flex:1}.vp-days select{flex:none;width:150px}.vp-hint{margin:0;font:var(--sub-s);color:var(--fg-weak)}.btn-weak,.btn-outline{flex:none;height:36px;padding:0 var(--pad-s);border:0;border-radius:var(--radius-s);background:var(--bg-lower);font:var(--label-s);color:var(--fg-strong);letter-spacing:var(--ls)}.btn-outline{border:1px solid var(--border-glass);background:none}.btn-weak:disabled,.btn-outline:disabled{opacity:.5}.badge{flex:none;max-width:80px;height:24px;box-sizing:border-box;padding:0 var(--pad-xxs);border-radius:999px;overflow:hidden;font:var(--sub-s);font-style:normal;line-height:24px;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-darken);color:var(--fg-strong)}.badge[data-status=접수]{line-height:22px;border:1px solid var(--border-glass)}.badge[data-status=미전송]{background:var(--status-destructive);color:var(--fg-inverse)}.badge[data-status=배정]{background:#0085ad1f;color:var(--brand-xi-heritageblue)}.badge[data-status="완료 요청"]{background:#fe980014;color:var(--status-warning)}.badge[data-status=재작업]{background:#e6414b14;color:var(--status-destructive)}.badge[data-status=완료]{background:var(--status-successed);color:var(--fg-inverse)}.fab{position:fixed;right:24px;bottom:40px;height:var(--h-14);padding:0 var(--pad-l);border:0;border-radius:var(--radius-m);background:var(--brand-xi-deepblue);color:var(--fg-inverse);font:var(--label-m);letter-spacing:var(--ls)}#inquiry{padding-bottom:112px}.q-pref{display:flex;align-items:center;gap:var(--gap-m);margin-top:var(--pad-m);padding:0 var(--pad-xl) var(--pad-xs);border-bottom:8px solid var(--bg-surface-lower)}.q-pref p{flex:1;margin:0}.q-pref b{display:block;margin-bottom:var(--gap-xxs);font:var(--label-s-strong);color:var(--fg-strong)}.q-pref span{font:var(--sub-m);color:var(--fg-weak)}#inquiry .q-counts{display:flex;justify-content:space-between;margin:var(--pad-xs) 0 0;padding:0 var(--pad-xl);border:0;list-style:none}#inquiry .q-counts li{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xxs);width:48px;white-space:nowrap}#inquiry .q-counts b{font:700 20px/27px var(--font-kor);color:var(--fg-strong)}#inquiry .q-counts span{font:var(--sub-s);color:var(--fg-weak)}.q-head{display:flex;align-items:center;margin-top:var(--pad-xs);padding:0 var(--pad-xl)}.q-head b{flex:1;font:600 13px/16.3px var(--font-kor);color:var(--fg-strong)}#inquiry .q-list{margin:var(--pad-xs) 0 0;padding:0;list-style:none}#inquiry .q-list li{display:flex;align-items:center;gap:var(--gap-s);height:72px;padding:0 var(--pad-xl);border:0;cursor:pointer}#inquiry .q-list li:active{background:var(--bg-lower)}#inquiry .q-list li>div{flex:1;min-width:0}#inquiry .q-list b,#inquiry .q-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inquiry .q-list b{font:600 17px/23px var(--font-kor);color:var(--fg-strong)}#inquiry .q-list span{margin-top:2px;font:var(--body-m);color:var(--fg-weaker)}#inquiry .q-list .empty{justify-content:center;height:120px;font:var(--sub-m);color:var(--fg-weak);cursor:default}.sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:90vh;margin:0;padding:12px 0 0;box-sizing:border-box;overflow-y:auto;border:0;border-radius:24px 24px 0 0;background:var(--bg-default);color:var(--fg-strong);letter-spacing:var(--ls)}.sheet::backdrop{background:#1d1f24cc}.sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto;border-radius:2px;background:var(--border)}.sheet-body{display:flex;flex-direction:column;gap:var(--gap-xl);padding:var(--pad-m) var(--pad-xl)}.sheet .sheet-body h2{margin:0;font:var(--title-xs);outline:0}.field{display:flex;flex-direction:column;gap:var(--gap-s);min-width:0;font:var(--label-xs);color:var(--fg-normal)}.search input,.f-range input,.input{box-sizing:border-box;width:100%;height:var(--h-l);padding:0 var(--pad-m);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-default);font:var(--label-s);color:var(--fg-strong);letter-spacing:var(--ls)}.search input{padding-right:44px;background:url(/images/icons/search.svg) right var(--pad-m) center / 20px no-repeat}.search input::placeholder{color:var(--fg-weak)}.f-range{display:flex;align-items:center;gap:var(--gap-m)}.f-range[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:var(--gap-m)}.chips button{height:32px;padding:0 10px;border:0;border-radius:999px;background:var(--bg-darken);font:var(--label-s);color:var(--fg-normal);letter-spacing:var(--ls)}.chips button[aria-pressed=true]{background:#1d1f24;color:var(--fg-inverse)}.f-row{display:flex;gap:var(--gap-m)}.f-row .field{flex:1}.bar-double{position:sticky;bottom:0;display:flex;gap:var(--gap-m);padding:var(--pad-m) var(--pad-xl) 36px;border-top:1px solid var(--border);background:var(--bg-default)}.bar-double button{flex:1;height:var(--h-14);border:0;border-radius:var(--radius-m);background:var(--brand-xi-deepblue);color:var(--fg-inverse);font:var(--label-m);letter-spacing:var(--ls)}.bar-double .weak{background:var(--bg-lower);color:var(--fg-strong)}.page>.bar-double{position:fixed;left:0;right:0}.bar-double button:disabled{background:none;color:var(--fg-normal);opacity:.4}.bar-double .weak:disabled{background:var(--bg-lower)}.page:has(>.bar-double){padding-bottom:109px}.ph{display:flex;flex-direction:column;gap:var(--gap-xxl);padding:var(--pad-m) var(--pad-xl)}.ph h2{margin:0!important;font:600 17px/21.25px var(--font-kor);color:var(--fg-strong);letter-spacing:var(--ls)}.ph-slots,.ph-examples{display:flex;gap:var(--gap-m)}.ph-examples{margin-top:calc(-1 * var(--gap-m))}.slot{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-s);height:140px;overflow:hidden;border-radius:var(--radius-s);background:var(--bg-surface-lower) center / cover no-repeat;font:var(--label-xs);color:var(--fg-normal)}.slot:before{content:"";width:24px;height:24px;background:url(/images/icons/add-plus.svg) center / contain no-repeat}.slot.has:before,.slot.has span{display:none}.slot input{position:absolute;width:1px;height:1px;opacity:0}.slot[data-name]:after{content:attr(data-name);padding:8px;font:var(--sub-s);word-break:break-all}.ph-examples div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-s);height:96px;border-radius:var(--radius-s);background:var(--bg-surface-lower);font:var(--sub-s);color:var(--fg-weak)}.ph-examples div:before{content:"";width:32px;height:32px;background:url(/images/icons/example-ellipse.svg) center / contain no-repeat}.ph-hints{display:flex;flex-direction:column;gap:var(--gap-s);font:var(--sub-m);color:var(--fg-normal)}.ph-hints p{margin:0}#markup{display:flex;flex-direction:column;padding:0;background:#1d1f24;color:var(--fg-inverse)}.mk-bar{position:relative;display:flex;align-items:center;gap:var(--gap-m);height:56px;padding:0 var(--pad-m);flex:none}.mk-bar h1{flex:1;margin:0;font:600 17px/21.25px var(--font-kor);letter-spacing:var(--ls)}.mk-bar>button:first-child{width:24px;height:24px;border:0;background:url(/images/icons/chevron-left.svg) center / contain no-repeat;filter:invert(1)}.mk-bar .btn-cta{position:static}.mk-photo{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--fg-weak)}.mk-photo canvas{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;touch-action:none}.mk-tools{justify-content:center;padding:var(--pad-m) 0}.mk-tools button{color:var(--fg-weak)}.mk-tools button[aria-pressed=true]{background:none;color:var(--fg-inverse)}.mk-actions{display:flex;justify-content:space-between;padding:0 var(--pad-m) 40px}.mk-actions button{height:36px;padding:0 var(--pad-s);border:0;background:none;font:var(--label-s);color:#8bb9d7;letter-spacing:var(--ls)}.mk-actions button:disabled{opacity:.4}.dt{display:flex;flex-direction:column;gap:var(--gap-xxl);padding:var(--pad-m) var(--pad-xl);letter-spacing:var(--ls)}.dt-head{display:flex;flex-direction:column;gap:var(--gap-s)}.dt-head b{font:var(--title-xs);color:var(--fg-strong)}.dt-head span{font:var(--sub-s);color:var(--fg-weak)}.textarea{display:flex;flex-direction:column;height:140px;box-sizing:border-box;padding:var(--pad-m);border:1px solid var(--border);border-radius:var(--radius-s)}.textarea textarea{flex:1;padding:0;border:0;outline:0;resize:none;font:var(--label-s);color:var(--fg-strong);letter-spacing:var(--ls)}.textarea textarea::placeholder{color:var(--fg-weak)}.textarea small{font:var(--sub-s);color:var(--fg-weak);text-align:right}.textarea:focus-within{border-color:var(--fg-strong)}.result{display:flex;flex-direction:column;gap:var(--gap-xxl);padding:var(--pad-m) var(--pad-xl);letter-spacing:var(--ls)}.result-mark{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding-top:40px;font:700 20px/27px var(--font-kor);color:var(--fg-strong)}.result-mark:before{content:"";width:64px;height:64px;background:url(/images/icons/done-check.svg) center / 32px no-repeat,url(/images/icons/done-circle.svg) center / contain no-repeat}.result-mark small{margin-top:calc(var(--gap-s) - 10px);font:var(--sub-m);color:var(--fg-weak)}.info-card{display:grid;grid-template-columns:84px 1fr;gap:var(--gap-m) var(--gap-xl);margin:0;padding:var(--pad-m);border-radius:var(--radius-s);background:var(--bg-surface-lower);font:var(--sub-m)}.info-card dt{color:var(--fg-weak)}.info-card dd{margin:0;font-weight:500;color:var(--fg-strong)}.btn-l{height:var(--h-14);border:0;border-radius:var(--radius-m);background:var(--brand-xi-deepblue);color:var(--fg-inverse);font:var(--label-m);letter-spacing:var(--ls)}.btn-l:disabled{background:var(--bg-surface-lower);color:var(--fg-weak)}.lg{display:flex;flex-direction:column;gap:var(--gap-xxl);padding:var(--pad-m) var(--pad-xl);letter-spacing:var(--ls)}.lg p{margin:0}.lg-head{display:flex;flex-direction:column;align-items:center;gap:var(--gap-s);padding-top:32px}.lg-head b{font:var(--title-m);color:var(--fg-strong)}.lg-head span{font:var(--sub-m);color:var(--fg-weak)}.lg-hint{font:var(--sub-s);color:var(--fg-weak);text-align:center}.counts{display:flex;justify-content:space-between;margin:0;padding:0 var(--pad-xl);list-style:none}.counts li{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xxs);min-width:48px;white-space:nowrap}.counts b{font:700 20px/27px var(--font-kor);color:var(--fg-strong)}.counts span{font:var(--sub-s);color:var(--fg-weak)}.tabs{display:flex;border-bottom:1px solid var(--border-glass)}.tabs button{position:relative;flex:1;height:48px;border:0;background:none;font:400 17px/21.25px var(--font-kor);color:var(--fg-weaker);letter-spacing:var(--ls)}.tabs button[aria-selected=true]{font-weight:600;color:var(--fg-strong)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:22.8%;right:22.8%;bottom:0;height:2px;background:var(--fg-strong)}.group-head{margin:0;padding:var(--pad-s) var(--pad-xl);background:var(--bg-surface-lower);font:600 13px/16.3px var(--font-kor);color:var(--fg-normal)}.list-item{display:flex;align-items:center;gap:var(--gap-s);width:100%;height:72px;padding:0 var(--pad-xl);border:0;background:var(--bg-default);text-align:left;letter-spacing:var(--ls)}.list-item:active{background:var(--bg-lower)}.list-item>div{flex:1;min-width:0}.list-item b,.list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item b{font:600 17px/23px var(--font-kor);color:var(--fg-strong)}.list-item span{margin-top:2px;font:var(--body-m);color:var(--fg-weaker)}#p-list .p-company{display:flex;align-items:center;gap:var(--gap-m);margin:var(--pad-m) 0 var(--pad-xs);padding:0 var(--pad-xl)}#p-list .p-company b{font:600 17px/21.25px var(--font-kor);color:var(--fg-strong)}#p-list .p-company .badge{line-height:22px;border:1px solid var(--border-glass)}#p-list .counts{margin-bottom:var(--pad-xs)}#p-list .p-filters{display:flex;flex-direction:column;gap:var(--gap-m);margin:var(--pad-xs) 0;padding:0 var(--pad-xl)}#p-list .p-filters .field-select{flex:1;min-width:0}#p-items{margin-top:var(--pad-xs)}.pd-where{font:var(--sub-s);color:var(--fg-weak)}.pd-rework{display:flex;flex-direction:column;gap:var(--gap-m);padding:var(--pad-m);border-radius:var(--radius-s);background:#fe980014}.pd-rework p{display:flex;align-items:center}.pd-rework b{flex:1;font:var(--label-s-strong);color:var(--fg-strong)}.pd-rework small{font:var(--sub-s);color:var(--fg-weak)}.pd-rework>span{font:var(--sub-m);color:var(--fg-normal)}.pr-title{margin:0!important;font:600 17px/21.25px var(--font-kor);color:var(--fg-strong)}#p-repair .ph-slots{margin-top:calc(-1 * var(--gap-m))}#p-repair .slot{height:110px}.textarea.short{height:auto}#p-repair .notice{margin:0}.c-head{margin:var(--pad-m) 0 var(--pad-xs)}#c-list .counts{margin-bottom:var(--pad-xs)}.cd-pref{display:flex;gap:var(--gap-m);font:var(--sub-s);color:var(--fg-weak)}.cd-pref b{font:500 13px/17.6px var(--font-kor);color:var(--fg-strong)}.cd-history{padding-top:var(--pad-s);border-top:1px solid var(--border)}.cd-history details{display:flex;flex-direction:column;gap:var(--gap-m);margin-top:var(--pad-s)}.cd-history details>*:not(summary){margin-top:var(--gap-m)}.cd-history summary{display:flex;align-items:center;gap:var(--gap-m);list-style:none;cursor:pointer}.cd-history summary::-webkit-details-marker{display:none}.cd-history summary span{flex:1;font:var(--sub-s);color:var(--fg-weak)}.cd-history summary:after{content:"";width:20px;height:20px;background:url(/images/icons/chevron-down.svg) center / contain no-repeat;transform:rotate(180deg)}.cd-history details:not([open]) summary:after{transform:none}.cd-history .dv-photos div{height:104px}#detail:not([data-mode=edit]) .ed-only{display:none}.dt-head .dv-title{margin:0}.ed-loc{display:flex;align-items:center;gap:var(--gap-m);padding:var(--pad-m);border-radius:var(--radius-s);background:var(--bg-surface-lower)}.ed-loc p{flex:1;display:flex;flex-direction:column;gap:var(--gap-xxs);margin:0}.ed-loc small{font:var(--sub-m);color:var(--fg-weak)}.ed-loc b{font:var(--label-s);color:var(--fg-strong)}.ed-loc .btn-outline{background:var(--bg-default)}#detail .ph-slots .slot{height:110px}.ed-hint{margin:calc(-1 * var(--gap-m)) 0 0;font:var(--sub-s);color:var(--fg-weak)}.dv{display:flex;flex-direction:column;gap:var(--gap-xl);padding:var(--pad-m) var(--pad-xl);letter-spacing:var(--ls)}.dv p{margin:0}.dv-title{display:flex;align-items:center;gap:var(--gap-m)}.dv-title b{flex:1;font:var(--title-xs);color:var(--fg-strong)}.dv-title small,.dv-meta span{font:var(--sub-s);color:var(--fg-weak)}.dv-meta{display:flex;align-items:center;gap:var(--gap-m)}.dv-photos{display:flex;gap:var(--gap-m)}.dv-photos div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-s);height:110px;overflow:hidden;border-radius:var(--radius-s);background:var(--fg-weak);color:var(--fg-inverse)}.dv-photos b{font:var(--label-xs)}.dv-photos span{max-width:90%;overflow:hidden;font:var(--sub-s);text-overflow:ellipsis;white-space:nowrap;opacity:.8}.dv h2{margin:0 0 var(--gap-s)!important;font:600 17px/21.25px var(--font-kor);color:var(--fg-strong)}.dv-box{padding:var(--pad-m);border-radius:var(--radius-s);background:var(--bg-surface-lower);font:var(--sub-m);color:var(--fg-normal);white-space:pre-wrap}.dv-steps{margin:0;padding:0;list-style:none}.dv-steps li{display:flex;align-items:center;gap:var(--gap-m);padding:var(--pad-xs) 0}.dv-steps li:before{content:"";flex:none;width:14px;height:14px;background:url(/images/icons/step-done.svg) center / 12px no-repeat}.dv-steps li.current:before{background:url(/images/icons/step-current.svg) center / 14px no-repeat}.dv-steps li.todo:before{background-image:url(/images/icons/step-todo.svg)}.dv-steps span{flex:1;font:var(--label-s-strong);color:var(--fg-strong)}.dv-steps li.todo span{font:var(--sub-m);color:var(--fg-weak)}.dv-steps small{font:var(--sub-s);color:var(--fg-weak)}.dv-msg{margin-top:var(--gap-s)!important;font:var(--sub-m);color:var(--fg-normal)}.dv-call{grid-column:1 / -1;display:flex;align-items:center;gap:var(--gap-m)}.dv-call span{flex:1;font:var(--sub-s);color:var(--fg-weak)}.dv-call .btn-outline{background:var(--bg-default)}.dv .notice{margin:0}.nav .nav-text:disabled{color:var(--fg-weak);opacity:.5}.page header{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid #ddd}.page header h1{margin:0;font-size:20px;font-weight:700}.page header button{width:40px;height:40px;border:0;background:none;font-size:22px;color:#222}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.card{display:flex;flex-direction:column;align-items:flex-start;aspect-ratio:1;padding:16px;text-align:left;border:1px solid #ccc;border-radius:12px;background:#fff;color:#222;font:inherit}.card b{font-size:17px}.card span{margin-top:6px;font-size:13px;color:#888}.card:active{background:#f0f0f0}.card:disabled{border-style:dashed;background:#f6f6f6;color:#999}.page header .home{margin-left:auto;width:auto;height:32px;padding:0 10px;border:1px solid #999;border-radius:6px;font-size:13px}.units{display:flex;flex-direction:column;gap:12px;padding:16px}.unit{display:flex;align-items:center;padding:16px;border:0;border-radius:12px;background:#f6f6f6;color:#222;text-align:left;font:inherit}.unit b{display:block;font-size:17px}.unit span{display:block;margin-top:4px;font-size:13px;color:#666}.unit:after{content:"→";margin-left:auto;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#5b5b5b;color:#fff;font-size:18px}.unit:active{background:#e8e8e8}#scene-bar{position:fixed;top:0;left:0;right:0;background:var(--bg-default)}.nav .nav-text{position:absolute;right:8px;top:0;height:48px;padding:0 var(--pad-m);border:0;background:none;font:var(--label-s);color:var(--fg-strong)}#plan-head[hidden]{display:none}#plan-head{display:flex;flex-direction:column;gap:var(--gap-s);padding:var(--pad-m) var(--pad-xl);color:var(--fg-strong);letter-spacing:var(--ls)}#plan-head b{font:var(--title-m)}#plan-head strong{font:600 17px/21.25px var(--font-kor)}#plan-head span{font:var(--sub-s);color:var(--fg-weak)}#scene-bar:not([hidden])~#tools{top:calc(var(--bar-h, 48px) + 12px)}.btn-cta{position:absolute;right:var(--pad-m);top:6px;height:36px;padding:0 var(--pad-s);border:0;border-radius:var(--radius-s);background:var(--brand-xi-deepblue);color:var(--fg-inverse);font:var(--label-s);letter-spacing:var(--ls)}.btn-cta:disabled{background:var(--bg-surface-lower);color:var(--fg-weak)}#scene-bar[data-mode=tour] .nav{justify-content:flex-start;height:56px;padding-left:56px}#scene-bar[data-mode=tour] .nav h1{font:600 17px/21.25px var(--font-kor)}#scene-bar[data-mode=tour] .nav>button:first-child{top:4px}#scene-bar[data-mode=tour] .nav-text{top:10px;right:var(--pad-m);height:36px;padding:0 var(--pad-s);border-radius:var(--radius-s);background:var(--bg-lower)}#scene-bar[data-mode=tour]~#guide{top:calc(var(--bar-h, 56px) + 16px);bottom:auto;left:50%;right:auto;transform:translate(-50%);padding:var(--pad-xs) var(--pad-m);border-radius:999px;background:#1d1f24e6;font:var(--label-xs);color:var(--fg-inverse);white-space:nowrap}#scene-bar[data-mode=tour]~#guide:before{display:none}.page h2{margin:20px 16px 12px;font-size:18px}.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.shot{display:flex;flex-direction:column;gap:8px;text-align:center;font-weight:600}.shot label{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid #ccc;border-radius:12px;background:#f6f6f6 center / cover no-repeat}.shot label:after{content:"+";display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ccc;color:#fff;font-size:26px}.shot label.has:after{display:none}.shot label[data-name]:before{content:attr(data-name);padding:8px;color:#666;font-size:12px;font-weight:400;word-break:break-all}.shot input{position:absolute;width:1px;height:1px;opacity:0}.examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.examples div{display:flex;align-items:flex-end;height:100px;padding:8px;border-radius:8px;background:#efefef;color:#666;font-size:12px}.notes{margin:16px;color:#666;font-size:13px}.notes p{margin:0 0 6px}.page{padding-bottom:64px;box-sizing:border-box}.actions{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 2fr}.actions button{height:56px;border:0;font:600 17px system-ui,sans-serif}.actions .prev{background:#999;color:#fff}.actions .next{background:#222;color:#fff}.actions .next:disabled{background:#e0e0e0;color:#999}.form{padding:16px}.form .where{margin:0;font-size:18px;font-weight:700}.form .when{margin:4px 0 16px;color:#999;font-size:13px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form select,.form input,.form textarea{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#222;font:15px system-ui,sans-serif}.form textarea{height:120px;padding:12px;background:#f6f6f6;resize:none}.form .by{margin:8px 0 20px;color:#999;font-size:13px}.form h3{margin:20px 0 6px;font-size:16px}.form .hint{margin:0 0 12px;color:#666;font-size:13px}.done-mark{display:grid;place-items:center;width:64px;height:64px;margin:64px auto 16px;border-radius:50%;background:#222;color:#fff;font-size:30px}.done-title{margin:0 16px 28px;text-align:center;font-size:18px;font-weight:700}.info{display:grid;grid-template-columns:96px 1fr;gap:14px 8px;margin:0 16px;padding:18px 16px;border-radius:12px;background:#f6f6f6}.info dt{color:#666}.info dd{margin:0}.tag{display:inline-block;padding:1px 8px;border:1px solid #222;border-radius:6px;font-size:12px}.actions.even{grid-template-columns:1fr 1fr}.empty{padding:32px 16px;text-align:center;color:#888}.q-counts{display:grid;grid-template-columns:repeat(7,1fr);margin:0 16px;padding:16px 0;list-style:none;border-bottom:1px solid #ddd;text-align:center}.q-counts b{display:block;font-size:20px}.q-counts span{font-size:11px;color:#666}.q-tabs{display:flex;gap:0;margin:20px 16px 4px;overflow-x:auto}.q-tabs button{flex:none;min-width:72px;height:36px;padding:0 12px;border:1px solid #ccc;margin-left:-1px;background:#fff;color:#666;font:inherit}.q-tabs button[aria-pressed=true]{background:#222;border-color:#222;color:#fff;font-weight:700}.q-list{margin:0 16px;padding:0;list-style:none}.q-list li{padding:14px 0;border-bottom:1px solid #ddd}.q-top,.q-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.q-top b{font-size:15px}.q-top small{flex:none;color:#999;font-size:12px}.q-bottom{margin-top:6px;color:#444}.q-bottom span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tag{flex:none;font-style:normal;background:#fff}.tag.dark{border-color:#222;background:#222;color:#fff}.tag.gray{border-color:#ccc;background:#ccc;color:#222}.page header .edit{border-color:#222;background:#222;color:#fff}.page header .edit:disabled{opacity:.4}.d-photos>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:110px;border:1px solid #ccc;background:#efefef;color:#666;font-size:12px;overflow:hidden;text-align:center;word-break:break-all}.d-photos b{padding:4px 14px;border-radius:999px;background:#fff;color:#444;font-size:13px;font-weight:400}.d-box{min-height:44px;margin:0;padding:12px;border:1px solid #ccc;border-radius:8px;background:#f6f6f6;white-space:pre-wrap}.d-steps{margin:0;padding:0;list-style:none}.d-steps li{position:relative;display:flex;justify-content:space-between;max-width:260px;padding:0 0 18px 28px;color:#999}.d-steps li:before{content:"";position:absolute;left:0;top:2px;width:14px;height:14px;border:1.5px solid #999;border-radius:50%;background:#fff}.d-steps li:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:2px;width:2px;background:#ccc}.d-steps li.on{color:#222;font-weight:700}.d-steps li.on:before{border-color:#222;background:#222}.d-steps small{color:#999;font-weight:400}.d-canceled{margin:0 0 12px;font-weight:700}.d-visit{margin:8px 0 0;border:1px solid #ccc}.d-call{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0}.d-call button{flex:none;height:36px;padding:0 12px;border:1px solid #222;border-radius:8px;background:#fff;font:inherit}.actions button:disabled{opacity:.5}#cancel-confirm{width:min(311px,calc(100% - 64px));box-sizing:border-box;padding:var(--pad-xl);border:0;border-radius:var(--radius-l);letter-spacing:var(--ls)}#cancel-confirm::backdrop{background:#1d1f24cc}#cancel-confirm b{display:block;font:var(--title-xs);color:var(--fg-strong)}#cancel-confirm p{margin:var(--gap-xxl) 0;font:var(--sub-l);color:var(--fg-normal)}#cancel-confirm div{display:flex;gap:var(--gap-m)}#cancel-confirm button{flex:1;height:var(--h-l);border:0;border-radius:var(--radius-s);background:var(--bg-lower);font:var(--label-m);color:var(--fg-strong);letter-spacing:var(--ls)}#cancel-confirm #cancel-ok{background:var(--status-destructive);color:var(--fg-inverse)}.q-list li{cursor:pointer}.actions.solo{grid-template-columns:1fr}.login-tabs{margin:0 0 16px}.login-tabs button{flex:1}.login-tabs button:disabled{opacity:.5}.form>label+label{margin-top:12px}.q-visit{margin:4px 0 0;color:#666;font-size:12px}.p-rework{margin:0 0 16px;padding:12px;border:1.5px solid #222;border-radius:8px}.p-rework p{margin:6px 0;white-space:pre-wrap}.p-rework small{color:#999}.done-title small{color:#666;font-size:13px;font-weight:400}.page h2 small{color:#888;font-size:12px;font-weight:400}#csms .q-list li{cursor:default}.csms-ctl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;color:#666}.csms-ctl p{flex-basis:100%;margin:0}.csms-ctl input,.csms-ctl select,.csms-ctl button{height:36px;padding:0 8px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#222;font:inherit}.csms-ctl button{border-color:#222;background:#222;color:#fff}
