/* GUARDER OS v3.0~v3.2 — Section Ledger center balance and note alignment */
.v29-seal,.v29-sign{display:none!important}
.v29-ribbon{background:#071b31}.v29-ribbon::after{background:#9a6a32!important}.v29-doc-page.statement .v29-ribbon::after{background:#9a6a32!important}
.v29-doc-meta th,.v29-doc-meta td,.v29-supplier th,.v29-supplier td,.v29-amount-band>*{text-align:center!important}
.v29-amount-band span{padding-left:0}.v29-amount-band em{font-size:6.4pt;font-style:normal;font-weight:800}.v29-amount-band b{padding-right:0;font-size:6.4pt}
.v29-detail-table{font-size:6.35pt}.v29-detail-table th,.v29-detail-table td{font-size:6.35pt;line-height:1.2;text-align:center!important;white-space:nowrap;padding:1mm .55mm}
.v29-detail-table th:nth-child(1){width:8%}.v29-detail-table th:nth-child(2){width:15%}.v29-detail-table th:nth-child(3){width:9%}.v29-detail-table th:nth-child(4){width:12%}.v29-detail-table th:nth-child(5),.v29-detail-table th:nth-child(6){width:12%}.v29-detail-table th:nth-child(7){width:7%}.v29-detail-table th:nth-child(8){width:15%}.v29-detail-table th:nth-child(9){width:10%}
.v29-detail-table td.num{text-align:center!important;font-size:6.35pt}.v29-detail-table tr.subtotal td{font-size:6.35pt}.v29-detail-table .v30-subtotal-label{text-align:right!important;padding-right:3mm;font-weight:900}
.v29-summary span,.v29-summary b{text-align:center!important}.v29-summary b{font-size:6.5pt}
.v29-doc-notes{grid-template-columns:15mm 1fr 58mm}.v29-doc-notes>strong{display:flex;align-items:center;justify-content:flex-start;padding-left:2mm;letter-spacing:.1em;text-align:left}.v29-doc-notes p{display:flex;align-items:center;justify-content:flex-start;text-align:left!important;padding:2mm 3mm;line-height:1.55}.v29-doc-notes>div{text-align:left}
.v29-doc-page footer{font-size:5.2pt;letter-spacing:.02em;gap:3mm}.v29-doc-page footer b{text-align:right}
.guarder-server-badge{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #224a64;border-radius:12px;background:#071522ee;color:#ddecf3;box-shadow:0 10px 28px #0008;font:12px/1.25 "Noto Sans KR","Malgun Gothic",sans-serif;backdrop-filter:blur(12px)}
.guarder-server-dot{width:9px;height:9px;border-radius:50%;background:#35d28a;box-shadow:0 0 0 4px #35d28a1f}.guarder-server-badge div{display:grid;gap:2px}.guarder-server-badge small{font-size:9px;color:#7895a8}.guarder-server-badge a,.guarder-server-badge>label{margin-left:5px;padding:6px 8px;border:1px solid #35576e;border-radius:8px;color:#b9d8e8;text-decoration:none;cursor:pointer}.guarder-server-badge>label input{display:none}
.guarder-server-badge[data-state="saving"] .guarder-server-dot{background:#e9b44c}.guarder-server-badge[data-state="offline"] .guarder-server-dot,.guarder-server-badge[data-state="conflict"] .guarder-server-dot{background:#ff6674}
.guarder-sync-conflict{position:fixed;left:50%;bottom:20px;z-index:10000;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(720px,calc(100vw - 28px));padding:16px 18px;border:1px solid #a9553f;border-radius:14px;background:#2a1514f2;color:#ffe8df;box-shadow:0 18px 44px #0009}.guarder-sync-conflict div{display:grid;gap:4px;flex:1}.guarder-sync-conflict span{font-size:12px;color:#eabfb2}.guarder-sync-conflict button{border:0;border-radius:9px;background:#d4884a;color:#1f110d;font-weight:900;padding:10px 14px;cursor:pointer}
.guarder-server-fatal{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#14334d,#040b12 65%);color:#e9f5fb;font-family:"Noto Sans KR","Malgun Gothic",sans-serif}.guarder-server-fatal section{max-width:560px;padding:42px;border:1px solid #294961;border-radius:24px;background:#071420df;text-align:center;box-shadow:0 28px 70px #0009}.guarder-server-fatal .shield-mark{margin:0 auto 18px}.guarder-server-fatal h1{font-size:30px}.guarder-server-fatal p{color:#94adbd;line-height:1.7}.guarder-server-fatal button{margin-top:14px;border:0;border-radius:10px;background:#b88a50;color:#111;padding:12px 18px;font-weight:900;cursor:pointer}
@media(max-width:720px){.guarder-server-badge{right:10px;bottom:10px}.guarder-server-badge small{display:none}.guarder-sync-conflict{align-items:stretch;flex-direction:column}.v29-detail-table{font-size:6.35pt}.v29-detail-table th,.v29-detail-table td{font-size:6.35pt}}
@media print{.guarder-server-badge,.guarder-sync-conflict{display:none!important}}
