.pd-app{background:var(--ux-page);min-height:100vh;color:var(--ux-ink);padding:24px 16px 64px}.pd-wrap{max-width:1200px;margin:0 auto}.pd-crumb{color:var(--ux-ink-2);font-size:15px}.pd-crumb a{color:inherit}.pd-title{letter-spacing:-.03em;margin:8px 0 0;font-size:30px;font-weight:800}.pd-desc{color:var(--ux-ink-2);margin:6px 0 20px;font-size:17px}.pd-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1024px){.pd-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}}.pd-card{margin-top:0;margin-bottom:16px}.pd-h2{margin:0 0 14px;font-size:20px;font-weight:780}.pd-label{color:var(--ux-ink-2);margin:18px 0 8px;font-size:16px;font-weight:700}.pd-check{color:var(--ux-ink-2);align-items:center;gap:8px;margin-top:14px;font-size:16px;display:flex}.pd-check input{width:22px;height:22px}.pd-item{border-top:1px solid var(--ux-line);padding:14px 0}.pd-item-head{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;display:flex}.pd-item-head span{margin-left:auto;font-weight:720}.pd-x{background:color-mix(in srgb,var(--ux-danger) 12%,transparent);height:36px;color:var(--ux-danger);border:0;border-radius:10px;padding:0 12px;font-weight:700}.pd-item-fields{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;display:grid}.pd-add{flex:none;width:100%;margin-top:10px}.pd-sum{margin-top:16px}.pd-photo-sub{color:var(--ux-ink-2);margin:0 0 14px;font-size:17px;line-height:1.5}.pd-photo-cta{place-items:center;margin-top:14px;text-decoration:none;display:grid}.pd-photo-done{margin-top:14px}.pd-preview{display:none}@media (min-width:1024px){.pd-preview{background:var(--ux-surface-3);border-radius:16px;align-self:start;max-height:calc(100vh - 100px);padding:16px;display:block;position:sticky;top:80px;overflow:hidden auto}.pd-preview-scale{transform-origin:0 0;width:128.205%;transform:scale(.78)}}.pd-sheet{box-sizing:border-box;color:#000;background:#fff;width:210mm;max-width:100%;min-height:287mm;margin:0 auto;padding:12mm;font-family:Batang,Nanum Myeongjo,serif;font-size:10pt;box-shadow:0 10px 30px -18px #0006}.pd-printonly{display:none}.pd-sheet+.pd-sheet{margin-top:16px}.pd-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pd-chip{background:var(--ux-surface-3);min-height:44px;color:var(--ux-ink);border:0;border-radius:12px;padding:0 14px;font-size:16px;font-weight:650}.pd-chip[aria-pressed=true]{background:var(--ux-accent-soft);color:var(--ux-accent)}.pd-chain{margin-top:16px}.pd-chain-btn{place-items:center;width:100%;text-decoration:none;display:grid}.pd-chain-btn+.pd-chain-btn{margin-top:10px}.pd-chain-sub{color:var(--ux-ink-2);margin:8px 0 0;font-size:15px}.pd-guide{margin-bottom:16px}.pd-guide ol,.pd-guide ul{margin:8px 0 0;padding-left:22px;line-height:1.7}.pd-source{color:var(--ux-ink-2);margin:0 0 16px;font-size:14px}.pd-row-card{border-top:1px solid var(--ux-line);padding:14px 0}.pdi-save{margin-top:12px}.pdi-save-btn{flex:none;width:100%}.pdi-note{color:var(--ux-ink)}.pdi-thumbs{gap:8px;margin-top:16px;display:flex;overflow-x:auto}.pdi-thumbs img{border:1px solid var(--ux-line);background:#fff;border-radius:8px;flex:none;height:200px}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.pd-printonly,.pd-printonly *{visibility:visible}.pd-printonly{width:210mm;display:block;position:absolute;top:0;left:0}.pd-printonly .pd-sheet{box-shadow:none}.pd-printonly .pd-sheet+.pd-sheet{break-before:page;margin-top:0}html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body :not(:has(.pd-printonly)):not(.pd-printonly):not(.pd-printonly *){display:none!important}body :has(.pd-printonly){box-shadow:none!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}@page court{size:A4;margin:45mm 20mm 30mm}@page letter{size:A4;margin:20mm 18mm}@page telecom{size:A4;margin:16mm 15mm}@page procure{size:A4;margin:15mm}.pd-printonly:has(.pd-sheet-court,.pd-sheet-letter,.pd-sheet-telecom,.pd-sheet-procure){width:auto;position:static}.pd-printonly .pd-sheet-court{page:court}.pd-printonly .pd-sheet-letter{page:letter}.pd-printonly .pd-sheet-telecom{page:telecom}.pd-printonly .pd-sheet-procure{page:procure}.pd-printonly .pd-sheet-court,.pd-printonly .pd-sheet-letter,.pd-printonly .pd-sheet-telecom,.pd-printonly .pd-sheet-procure{width:auto;min-height:0;padding:0!important}.pd-printonly .pd-sheet h2{break-after:avoid}.pd-printonly .pd-sheet p{orphans:3;widows:3}.pd-printonly .pd-sheet tr{break-inside:avoid}}.pd-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin-top:12px;display:grid}.pd-hub-card{background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);color:var(--ux-ink);transition:transform .35s var(--ux-spring),box-shadow .3s var(--ux-ease);border-radius:22px;padding:20px;text-decoration:none;display:block}.pd-hub-card:hover{box-shadow:0 0 0 1px var(--ux-line-2),0 18px 36px -24px var(--ux-shadow-strong);transform:translateY(-2px)}.pd-hub-card:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.pd-hub-card b{font-size:21px;font-weight:780;display:block}.pd-hub-card span{color:var(--ux-ink-2);margin-top:6px;font-size:16px;line-height:1.5;display:block}.pd-hub-card em{background:var(--ux-accent-soft);color:var(--ux-accent);border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:750;display:inline-block}.pd-hub-h2{margin:28px 0 0;font-size:20px;font-weight:780}.pd-hub-group{scroll-margin-top:84px}.pd-hub-h3{color:var(--ux-ink-2,var(--ux-ink));margin:20px 0 0;font-size:16px;font-weight:720}.pd-hub-tools{gap:12px;margin-top:4px;display:grid}.pd-hub-tools .u039-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.pd-hub-tools .u039-tabs::-webkit-scrollbar{display:none}.pd-hub-tools .u039-tab{flex:none}@media (min-width:768px){.pd-hub-tools .u039-tab{flex:auto}}.pd-hub-count{color:var(--ux-ink-2);margin:14px 2px 0;font-size:15px}.pd-hub-count+section .pd-hub-h2{margin-top:14px}.pd-hub-card.is-in{animation:pd-card-in .55s var(--ux-spring) both;animation-delay:calc(var(--k,0) * 45ms)}@keyframes pd-card-in{0%{transform:translateX(calc(var(--dir,1) * 40px));opacity:0}}.pd-hub-empty{margin-top:16px}.pd-hub-empty p{margin:6px 0 14px}.pd-hub-reset{flex:none;width:auto;min-height:52px;padding:0 20px;font-size:18px}@media (prefers-reduced-motion:reduce){.pd-hub-card.is-in{animation:none}}.pd-contact{margin-bottom:16px}.pd-contact-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pd-mini{background:var(--ux-surface-2);min-height:48px;color:var(--ux-ink);transition:transform .35s var(--ux-spring),opacity .3s;border:0;border-radius:14px;padding:0 16px;font-size:16px;font-weight:700}.pd-mini:active{transform:scale(.97)}.pd-mini:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.pd-mini[disabled]{opacity:.4}.pd-mini.danger{background:color-mix(in srgb,var(--ux-danger) 12%,transparent);color:var(--ux-danger)}.pd-note{color:var(--ux-ink-2);font-size:15px}.pd-company-sum{color:var(--ux-ink);word-break:keep-all;margin:0;font-size:16px;line-height:1.6}.pd-company-media{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-company-thumb{width:88px;height:56px;box-shadow:0 0 0 1px var(--ux-line);background:#fff;border-radius:12px;place-items:center;display:inline-grid}.pd-company-thumb img{object-fit:contain;max-width:80px;max-height:48px}.pd-company-file,.pd-photo-pick{cursor:pointer;place-items:center;display:inline-grid;position:relative}.pd-company-file input,.pd-photo-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pd-company-file:focus-within,.pd-photo-pick:focus-within{outline:2px solid var(--ux-accent);outline-offset:3px}.pd-photo-pick.is-busy{opacity:.6}.pd-photo-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pd-photo-thumb{object-fit:cover;background:var(--ux-surface-3);border-radius:12px;width:96px;height:96px}.pd-photo-item .pd-item-head span{gap:6px;display:flex}.pd-photo-item .pd-x[disabled]{opacity:.35}.pd-check-field{min-height:48px;color:var(--ux-ink);align-items:center;gap:12px;padding:4px 0;font-size:16px;display:flex}.pd-check-field input{flex:none;width:24px;height:24px}.pd-totals{margin-top:4px}.pd-calc th{vertical-align:top;width:38%}.pd-calc td b{font-weight:750;display:block}.pd-formula{color:var(--ux-ink-2);word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5;display:block}.pd-restored{flex-wrap:wrap;align-items:center;margin-bottom:16px}.pd-restored span{flex:1;min-width:200px}.pd-autosave{margin-top:18px}.pd-guide-link{background:var(--ux-accent-soft);color:var(--ux-ink);box-shadow:0 0 0 1px var(--ux-line);transition:transform .35s var(--ux-spring),box-shadow .3s var(--ux-ease);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:16px 20px;text-decoration:none;display:flex}.pd-guide-link:hover{box-shadow:0 0 0 1px var(--ux-line-2),0 18px 36px -24px var(--ux-shadow-strong);transform:translateY(-2px)}.pd-guide-link:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.pd-guide-link b{font-size:19px;font-weight:780;display:block}.pd-guide-link span{color:var(--ux-ink-2);margin-top:2px;font-size:15px;display:block}.pd-guide-link i{color:var(--ux-accent);font-size:22px;font-style:normal}.pd-guide{max-width:820px}.pd-guide-nav{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.pd-guide-nav .pd-chip{align-items:center;text-decoration:none;display:inline-flex}.pd-guide-card{background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);border-radius:22px;margin-top:20px;padding:24px;scroll-margin-top:96px}.pd-guide-card h2{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:800}.pd-guide-card h3{color:var(--ux-ink-2);margin:18px 0 6px;font-size:16px;font-weight:780}.pd-guide-card p,.pd-guide-card li{font-size:17px;line-height:1.65}.pd-guide-card p{margin:0}.pd-guide-card ol{margin:0;padding-left:22px}.pd-guide-card li+li{margin-top:4px}.pd-guide-sum{color:var(--ux-ink-2);margin-top:6px!important}.pd-guide-docs{flex-wrap:wrap;gap:8px;display:flex}.pd-guide-docs .mt-btn{flex:none;justify-content:center;align-items:center;width:auto;min-height:48px;padding:0 18px;font-size:16px;text-decoration:none;display:inline-flex}.pd-guide-note{background:var(--ux-accent-soft);border-radius:14px;padding:12px 14px;margin-top:14px!important;font-size:16px!important}.pd-guide-src{color:var(--ux-ink-2);margin-top:12px!important;font-size:14px!important}.pd-guide .mt-alert{margin-top:24px}@media (max-width:430px){.pd-guide-card{padding:18px}.pd-guide-card h2{font-size:21px}}
