@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-korean-400-normal-CmjJz_gz.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-400-normal-Dvb5JbtY.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-korean-600-normal-DaMZfL7Z.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-600-normal-BYr4Gvty.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-korean-700-normal-DvnDzSjd.woff2) format("woff2"),url(/assets/noto-sans-kr-korean-700-normal-KAYYVieF.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-kr-latin-400-normal-CHjycKhk.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-400-normal-DjJitp8U.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-kr-latin-600-normal-D1QYpswT.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-600-normal-D5lLs3p_.woff) format("woff")}@font-face{font-family:Noto Sans KR;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kr-latin-700-normal-BMRofqpA.woff2) format("woff2"),url(/assets/noto-sans-kr-latin-700-normal-CgfW28W0.woff) format("woff")}:root{--bg: #f2f5f7;--surface: #ffffff;--sidebar: #1b4d6e;--sidebar-text: #e8eef2;--sidebar-active: #163e58;--text: #243746;--muted: #607381;--line: #d8e1e7;--hover: #f0f6fa;--danger: #b42318;--ok: #2f6b4f;--desk: #e5ebef;font-family:Noto Sans KR,Malgun Gothic,sans-serif;color:var(--text);font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--sidebar);outline-offset:3px}.shell{display:flex;height:100%;background:var(--bg)}.sidebar{width:200px;flex:none;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:32px 16px 24px}.brand-block{padding:0 8px 32px}.brand{margin:0;font-size:22px;font-weight:700;letter-spacing:-.04em}.brand-caption{margin:8px 0 0;font-size:12px;color:#c1d6e4}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-btn{display:block;width:100%;text-align:left;background:transparent;color:var(--sidebar-text);border:0;border-radius:4px;padding:13px 16px;font-size:15px;font-weight:600}.nav-btn.active{background:#fff;color:var(--sidebar)}.nav-btn:not(.active):hover{background:var(--sidebar-active)}.sidebar :focus-visible{outline-color:#fff}.sidebar-footer{margin-top:auto;padding:20px 8px 0;border-top:1px solid #ffffff30;font-size:12px;color:#d4e2eb}.sidebar-footer span{display:block;margin-top:6px}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 32px 32px;gap:24px;overflow:auto;scrollbar-gutter:stable}.main.preview{background:var(--desk)}.main>*{flex-shrink:0}.main>:not(.page-head){width:100%;max-width:1600px;margin-inline:auto}.page-head{position:sticky;top:0;z-index:5;margin:0 -32px;padding:24px 32px;border-bottom:1px solid var(--line);background:var(--bg)}.page-head-inner{max-width:1600px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.page-head h1{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.035em}.page-heading p{margin:8px 0 0;font-size:13px;color:var(--muted)}.doc-no{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.head-actions,.line-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.head-actions{margin-left:auto}.primary,.secondary,.ghost{white-space:nowrap;min-height:40px;flex-shrink:0;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.primary{background:var(--sidebar);color:#fff;border:1px solid var(--sidebar)}.secondary{background:#fff;color:var(--sidebar);border:1px solid #b5c8d5}.back-button{border-color:var(--sidebar);background:#e4eff6;color:var(--sidebar);font-weight:700;margin-right:8px}.back-button span{margin-right:6px;font-size:18px;line-height:1}.ghost{background:transparent;color:var(--muted);border:1px solid transparent;padding-inline:8px}.primary:hover:not(:disabled){background:var(--sidebar-active)}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){background:var(--hover)}button:disabled{color:#84919b;border-color:var(--line);background:var(--bg);cursor:not-allowed}.link,.danger{background:none;border:0;padding:0 4px;font-size:13px;font-weight:600;color:var(--sidebar)}.danger{color:var(--danger)}.record-link{padding:2px 0;border:0;background:transparent;color:var(--sidebar);font-weight:600;text-align:left;text-underline-offset:4px}.record-link:hover{text-decoration:underline}input[type=text],input[type=number],input[type=date],input[type=password],input[type=email],input[type=url],select,textarea{height:40px;border:1px solid #c6d2da;border-radius:4px;background:#fff;padding:0 12px;width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#74838e}textarea{height:auto;min-height:90px;padding:10px 12px;resize:vertical;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;color:var(--text)}label.field input,label.field textarea,label.field .combo,label.field .suffix{font-size:14px}.lbl,.field-hint{font-size:12px;color:var(--muted)}.readonly{color:var(--muted);background:var(--bg)!important}.suffix{display:flex;align-items:center;height:40px;border:1px solid #c6d2da;border-radius:4px;background:#fff;padding-right:12px}.suffix input{border:0;height:38px;background:transparent}.suffix span{color:var(--muted)}.search-field{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}.search-field input{max-width:400px;font-weight:400;height:44px}.search-field>span{flex-shrink:0}.list-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.list-heading h2,.section-title{margin:0;font-size:16px;font-weight:600}.list-heading h2 span{font-size:13px;font-weight:400;color:var(--muted);margin-left:12px}.list-heading p{margin:0;font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto;flex-shrink:0}.grid,.sheet-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;line-height:1.45}.grid th,.grid td,.sheet-table th,.sheet-table td{border:1px solid var(--line);padding:8px 12px;vertical-align:middle;text-align:left}.grid th{background:var(--bg);font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.grid th small{font-weight:400}.grid tbody tr:hover{background:var(--hover)}.grid tr.clickable{cursor:pointer}.num,.grid .num,.sheet-table .num{text-align:right;font-variant-numeric:tabular-nums}.grid .num input{text-align:right}.list-panel .grid{min-width:640px}.list-panel .grid th{padding:12px 20px}.list-panel .grid td{padding:18px 20px;white-space:nowrap}.list-panel .grid th,.list-panel .grid td{border-width:1px 0}.list-panel .grid tr:last-child td{border-bottom:0}.list-panel .num{font-weight:600}.empty{text-align:center;color:var(--muted);padding:72px 24px}.empty>span{display:block;margin-top:8px;font-size:13px}.empty .primary{display:block;margin:16px auto 0}.grid td.empty{padding:56px 24px;text-align:center}.editor{display:flex;flex-direction:column;gap:24px}.fields{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.field-row{display:grid;gap:16px;align-items:end}.meta{grid-template-columns:minmax(360px,1.6fr) minmax(180px,1fr) minmax(200px,1fr)}.client-control{display:flex;align-items:center;gap:12px}.client-control .combo{flex:1;min-width:220px}.vehicle{grid-template-columns:repeat(4,minmax(180px,1fr))}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.combo{position:relative}.combo-list{position:absolute;z-index:4;inset:calc(100% + 4px) 0 auto;background:#fff;border:1px solid var(--line);border-radius:4px;max-height:220px;overflow:auto}.combo-list button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}.combo-list button:hover{background:var(--hover)}.work-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-toolbar{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.editor-table{min-width:1196px;table-layout:fixed}.editor-table th{padding-block:12px}.editor-table tr>:first-child{border-left:0}.editor-table tr>:last-child{border-right:0}.editor-table td:focus-within{background:#eef4f8}.grid td input{width:100%;height:38px;border:0;border-radius:2px;background:transparent;padding:0;font-size:14px}.grid td .line-text{display:block;width:100%;min-height:38px;resize:none;overflow:hidden;border:0;border-radius:2px;padding:8px 0;background:transparent;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.grid td .line-text:focus{background:#fff}.grid td input[readonly]{color:var(--muted)}.editor-table .col-select{width:56px;text-align:center}.editor-table .col-remark{width:120px}.editor-table .col-no{width:56px;text-align:center}.editor-table .col-kind{width:64px}.editor-table .col-qty{width:104px}.editor-table .col-unit{width:64px}.editor-table .col-spec{width:140px}.editor-table .col-money{width:144px;white-space:nowrap}.editor-table .title-line{background:#f2f6f9}.editor-table .title-line input{font-weight:600}.line-select{display:flex;align-items:center;justify-content:center;min-height:32px;cursor:pointer}.grid td .line-select input{appearance:auto;width:16px;height:16px;accent-color:var(--sidebar);margin:0;cursor:pointer}.editor-table tr.selected{background:#e6f0f7}.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 20px;font-size:12px;color:var(--muted)}.selection-toolbar .danger{min-height:32px}.selection-toolbar .danger:disabled{background:transparent}.unit-note{margin-left:auto}.kind-label{font-size:13px;color:var(--muted)}.stepper{display:flex;align-items:center;justify-content:flex-end;gap:6px}.stepper-btns{display:flex;flex-direction:column;gap:2px}.stepper-btns button{width:22px;height:16px;padding:0;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--sidebar);font-size:8px;line-height:1}.grid td .stepper input{width:48px;text-align:right}.editor-summary{display:flex;align-items:flex-start;gap:40px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.note-field{flex:1}.totals{width:380px;max-width:100%;flex-shrink:0;margin-left:auto}.totals-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:14px}.total-label-column{width:128px}.totals-table th,.totals-table td{height:48px;padding:12px 16px;border:1px solid var(--line);vertical-align:middle;white-space:nowrap;line-height:1.5}.totals-table th{text-align:left;font-weight:600;background:var(--bg)}.totals-table td{text-align:right;font-variant-numeric:tabular-nums}.totals-table .currency{display:inline-block;width:20px;margin-left:8px;font-size:13px;font-weight:400;color:var(--muted);text-align:right}.tax-rate{color:var(--muted);font-size:12px;font-weight:400}.totals-table .total-final th,.totals-table .total-final td{height:60px;border-top:2px solid var(--sidebar);background:#edf4f8;color:var(--sidebar);font-weight:700}.totals-table .total-final td{font-size:22px}.export-guide{display:flex;flex-direction:column;gap:4px;padding:12px 0;font-size:12px;line-height:1.7}.export-guide strong{color:var(--sidebar);font-weight:600}.export-guide span,.preview-hint{color:var(--muted)}.preview-hint{margin:0;font-size:12px}.browser-notice{font-weight:600}.status{margin:0;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.status:empty{display:none}.status:not(:empty){padding:12px 16px;border-left:3px solid currentColor;background:#fff}.status.error{color:var(--danger)}.status.ok{color:var(--ok)}.settings{max-width:1040px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px}.main>.settings{max-width:1200px}.settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px}.settings-section+.settings-section{border-top:1px solid var(--line)}.settings-heading h2{font-size:16px;margin:0 0 8px;font-weight:600}.settings-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.7;max-width:24em}.settings-fields{display:flex;flex-direction:column;gap:18px}.settings-fields .suffix{max-width:160px}.stamp-row{display:flex;align-items:center;gap:16px}.stamp,.stamp-preview{width:80px;height:80px;border-radius:4px;border:1px solid var(--line);background:#fff;object-fit:contain;flex:none}.stamp-empty{display:grid;place-items:center;font-size:12px;color:var(--muted);border-style:dashed}.overlay{position:fixed;inset:0;background:#17334855;display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 48px);overflow-y:auto}.modal.wide{width:min(760px,100%)}.modal h2{margin:0 0 4px;font-size:22px;font-weight:700}.modal-description{margin:-8px 0 0;color:var(--muted);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:20px;margin-top:4px;border-top:1px solid var(--line)}.modal-actions .modal-delete{margin-right:auto}.delete-confirm{border:1px solid var(--danger);padding:8px 20px}.modal>.table-scroll{max-height:350px;overflow:auto;flex-shrink:1}.modal .grid{min-width:500px}.modal-status{color:var(--danger);font-size:13px;margin:0}.modal-status:empty{display:none}.desk{flex:1;background:var(--desk);overflow:auto;display:flex;justify-content:flex-start;align-items:flex-start;flex:1 0 auto;padding:24px 0}.sheet{width:794px;min-width:794px;min-height:1123px;margin-inline:auto;background:#fff;color:var(--text);padding:40px 45px;font-size:13px;line-height:1.5}.sheet-top{position:relative;min-height:28px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #1a1a1a}.slip{font-size:12px}.sheet h2{margin:0;text-align:center;font-size:22px;font-weight:700;letter-spacing:.2em}.sheet-info-wrap{display:flex;align-items:stretch;margin:8px 0 10px}.sheet-info{flex:1 1 auto;min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:13px}.sheet-info .info-label{width:12.5%}.sheet-info .info-value{width:37.5%}.sheet-info .info-company-value{width:25%}.sheet-info .info-stamp{width:12.5%}.sheet-info th,.sheet-info td{border:1px solid #1a1a1a;height:26px;padding:8px;line-height:1.5;font-weight:400;text-align:left;vertical-align:middle;background:#fff;overflow-wrap:anywhere;white-space:normal}.sheet-info th{font-weight:600;text-align:center}.sheet-info .spread{letter-spacing:.45em;text-indent:.45em}.sheet-info .who{text-align:center;font-size:13px;font-weight:700}.sheet-info .greet{font-size:12px;white-space:pre-wrap}.sheet-info .stamp-cell{padding:0;text-align:center}.stamp-cell .stamp{display:block;margin:auto;width:52px;height:52px;border:0;border-radius:0;object-fit:contain;background:transparent}.cells{width:100%;border-collapse:collapse;background:#fff}.cells th,.cells td{border:1px solid #1a1a1a;padding:4px 8px;font-weight:400;text-align:left;vertical-align:middle;background:#fff}.cells th{width:72px;font-weight:600}.sheet-table{font-size:13px;table-layout:fixed}.sheet-table th,.sheet-table td{border-color:#1a1a1a;padding:8px 6px;overflow-wrap:anywhere;background:#fff}.sheet-table th{font-weight:600}.sheet-table thead th,.sheet-table .section-row td{background:var(--bg)}.sheet-table .section-row td{font-weight:600}.paper-footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.paper-totals{width:100%;margin-top:8px;table-layout:fixed}.paper-totals.cells tr th,.paper-totals.cells tr td{border:1px solid #1a1a1a}.paper-totals td{text-align:right}.paper-totals .grand{font-size:16px;font-weight:700}.paper-totals th{width:108px}@media(max-width:1350px){.meta{grid-template-columns:repeat(2,minmax(220px,1fr))}.client-field{grid-column:1 / -1}.head-actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:1200px){.main{padding-inline:24px}.page-head{margin-inline:-24px;padding-inline:24px}.settings-section{grid-template-columns:180px minmax(0,1fr);gap:24px}.editor-summary{gap:24px}}@media(max-width:1100px){.sidebar{width:170px}.brand{font-size:20px}}@media(min-width:761px)and (max-width:1000px){.vehicle{grid-template-columns:repeat(2,minmax(180px,1fr))}.meta{grid-template-columns:repeat(2,minmax(160px,1fr))}.editor-summary{flex-direction:column}.settings-section{grid-template-columns:1fr}}@media(max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;padding:12px 16px}.brand-block{padding:0 0 12px;display:flex;align-items:baseline;gap:12px}.brand{font-size:18px}.brand-caption{margin:0}.sidebar nav{flex-direction:row;gap:4px}.nav-btn{text-align:center;padding:9px 8px;font-size:14px}.sidebar-footer{display:none}.main{padding:0 16px 24px;gap:20px}.page-head{margin-inline:-16px;padding:20px 16px;gap:16px}.page-head h1{font-size:23px}.head-actions{margin-left:0;justify-content:flex-start}.page-heading p{line-height:1.6}.list-heading{padding:16px;align-items:flex-start;flex-direction:column;gap:8px}.search-field{align-items:stretch;flex-direction:column;gap:8px}.search-field input{max-width:none}.fields{padding:16px}.field-row{gap:16px 12px}.meta,.vehicle{grid-template-columns:repeat(2,minmax(0,1fr))}.client-control{flex-wrap:wrap}.client-control .combo{min-width:0;flex-basis:100%}.section-toolbar{padding:16px}.line-actions{justify-content:flex-start}.editor-summary{flex-direction:column;padding:16px}.totals{width:100%}.settings-section{grid-template-columns:1fr;gap:20px;padding:20px}.settings-fields .pair{grid-template-columns:1fr}.overlay{padding:16px}.modal{padding:20px;max-height:calc(100dvh - 32px)}.doc-no{font-size:12px}}@media(max-height:760px)and (min-width:761px){.page-head{padding-block:16px}.page-head-inner{gap:12px}.page-heading p{margin-top:6px}.main,.editor{gap:20px}.fields{padding:20px;gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@page{size:A4 portrait;margin:12mm}@media print{html,body,#app{height:auto!important;overflow:visible!important;background:#fff}body{color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sidebar,.page-head,.status,.export-guide,.preview-hint,.overlay{display:none!important}.shell,.main.preview,.desk{display:block;height:auto;min-height:0;overflow:visible;background:#fff;margin:0;padding:0;border:0}.main.preview{scrollbar-gutter:auto}.main.preview>.desk{width:100%;max-width:none;margin:0}.sheet{width:calc(100% - 2px);min-width:0;min-height:0;margin:0;padding:0;color:#000;font-size:10pt}.sheet-top,.sheet-info-wrap,.paper-totals,.paper-footer{break-inside:avoid}.sheet-table{font-size:10pt}.sheet-info th,.sheet-info td{padding:6px}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid}.sheet-table th,.sheet-table td{padding:5px 6px}.sheet-table td{white-space:pre-wrap}.paper-footer{margin-top:16px;padding-top:8px}}.account-page{max-width:1500px;width:100%;margin:0 auto;padding-bottom:32px}.nav-btn:disabled{background:transparent;border-color:transparent;color:#a6bdcc}.account-tabs,.account-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.account-toolbar p{margin-right:auto}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:20px;align-items:start}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.account-card h2{margin:0 0 20px;font-size:18px}.account-card form{display:flex;flex-direction:column;gap:18px}.account-card form>p{margin:0;color:var(--muted)}.account-card form>button{align-self:flex-start}.account-wide{grid-column:1 / -1}.account-message{color:var(--ok);white-space:pre-wrap}.account-message.error{color:var(--danger)}.account-message:empty{display:none}.account-invitation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.account-invitation span{flex:1;overflow-wrap:anywhere}.account-audit{padding-left:20px;max-height:260px;overflow:auto;color:var(--muted)}.account-audit li{padding:4px 0}.account-card .table-scroll{margin-bottom:16px}
