:root{--sidebar-width:76px;--app-bg:#e9e8e1;--ink:#1c211e;--muted:#7b837b;--line:#ebe9e1;--accent:#5b8a72;--accent-dark:#466f5a;--accent-soft:#e3eee7;--accent-gradient:linear-gradient(135deg,#78a38c,#466f5a);--bs-body-bg:#e9e8e1;--bs-body-color:#1c211e;--bs-body-font-family:"Sarabun",sans-serif;--bs-primary:#5b8a72;--bs-primary-rgb:91,138,114;--bs-link-color:#466f5a;--bs-link-color-rgb:70,111,90;--bs-link-hover-color:#1c211e;--bs-link-hover-color-rgb:28,33,30;--bs-border-color:#ebe9e1;--bs-secondary-color:#7b837b;--bs-secondary-color-rgb:123,131,123}html{font-size:16px}body{background-color:#e9e8e1;color:#1c211e;font-family:Sarabun,sans-serif}.card{background:#fff;border:none;border-radius:1.25rem;box-shadow:0 1px 2px rgba(28,33,30,.04),0 10px 28px -14px rgba(28,33,30,.14)}.card-header{background:transparent;border-bottom:none}.sidebar{align-items:center;background:#fff;border-radius:2.25rem;bottom:1.25rem;box-shadow:0 1px 2px rgba(28,33,30,.04),0 10px 28px -14px rgba(28,33,30,.14);display:flex;flex-direction:column;left:1.25rem;padding:1.25rem 0;position:fixed;top:1.25rem;width:76px;width:var(--sidebar-width);z-index:1000}.sidebar .sidebar-brand{border:none;justify-content:center;margin-bottom:1.5rem;padding:0}.sidebar .sidebar-brand .brand-text{display:none}.sidebar .sidebar-nav{display:flex;flex:1;padding:0;width:100%}.sidebar .sidebar-nav>.nav{align-items:center;flex:1;flex-wrap:nowrap;gap:.5rem}.sidebar .sidebar-nav .nav-item{margin:0}.sidebar .sidebar-nav .nav-divider{border:0;flex:1;margin:0!important}.sidebar .sidebar-nav .nav-link{align-items:center;border-radius:50%;color:#7b837b;display:flex;height:46px;justify-content:center;padding:0;position:relative;transition:background-color .15s,color .15s;width:46px}.sidebar .sidebar-nav .nav-link i{font-size:1.2rem;margin:0}.sidebar .sidebar-nav .nav-link span{display:none}.sidebar .sidebar-nav .nav-link:hover{background-color:#e3eee7;color:#1c211e}.sidebar .sidebar-nav .nav-link.active{background-color:#1c211e;color:#fff}.sidebar .sidebar-nav .nav-link:after{background:#1c211e;border-radius:.6rem;color:#fff;content:attr(data-label);font-size:.8rem;left:calc(100% + .9rem);opacity:0;padding:.35rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-4px);transition:opacity .15s,transform .15s;white-space:nowrap}.sidebar .sidebar-nav .nav-link:hover:after{opacity:1;transform:translateY(-50%)}.main-content{margin-left:calc(76px + 2.5rem);margin-left:calc(var(--sidebar-width) + 2.5rem);min-height:100vh;padding:1.75rem 2rem 2.5rem .75rem}.main-content>*{margin-left:auto;margin-right:auto;max-width:1400px}@media(max-width:991.98px){.main-content{margin-left:0;padding:calc(60px + 1.25rem) 1rem 1.5rem}}.page-header{margin-bottom:1.5rem}.page-header h1{color:#1c211e;font-family:Sarabun,sans-serif;font-size:1.6rem;font-weight:700;margin:0}.page-header .breadcrumb{margin:0}.page-header .breadcrumb .breadcrumb-item{color:#7b837b;font-size:.875rem}.page-header .breadcrumb .breadcrumb-item a{color:#7b837b;-webkit-text-decoration:none;text-decoration:none}.page-header .breadcrumb .breadcrumb-item a:hover{color:#1c211e}.stats-card{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px rgba(28,33,30,.04),0 10px 28px -14px rgba(28,33,30,.14);height:100%;padding:1.25rem 1.5rem}.stats-card .stats-icon{align-items:center;background-color:#e3eee7;border-radius:50%;color:#466f5a;display:flex;flex-shrink:0;font-size:1.25rem;height:46px;justify-content:center;width:46px}.stats-card .stats-value{color:#1c211e;font-size:1.65rem;font-weight:700;margin:0}.stats-card .stats-label{color:#7b837b;font-size:.875rem;margin:0 0 .15rem}.stats-card.highlight{background:linear-gradient(135deg,#78a38c,#466f5a);background:var(--accent-gradient);color:#fff}.stats-card.highlight .stats-label,.stats-card.highlight .stats-sub,.stats-card.highlight .stats-value{color:#fff!important}.stats-card.highlight .stats-label,.stats-card.highlight .stats-sub{opacity:.85}.stats-card.highlight .stats-icon{background:hsla(0,0%,100%,.2);color:#fff}.table-card{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px rgba(28,33,30,.04),0 10px 28px -14px rgba(28,33,30,.14);overflow:hidden}@media(max-width:767.98px){.table-stack thead{display:none}.table-stack tr{background:#fff;border:1px solid #ebe9e1;border-radius:1rem;display:block;margin-bottom:1rem;padding:.5rem}.table-stack td{align-items:center;border-bottom:1px solid #ebe9e1!important;display:flex;justify-content:space-between;padding:.75rem 1rem!important;text-align:right}.table-stack td:last-child{border-bottom:none!important}.table-stack td:before{color:#7b837b;content:attr(data-label);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-right:1rem;text-align:left;text-transform:uppercase}}.table{--bs-table-bg:transparent;margin:0}.table thead{background-color:transparent}.table thead th{color:#7b837b;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table tbody td,.table thead th{border-bottom:1px solid #ebe9e1;padding:1rem}.table tbody td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#faf9f5}.form-label{color:#1c211e;font-weight:500;margin-bottom:.5rem}.form-control,.form-select{background-color:#fbfaf7;border-color:#e4e2d9;border-radius:.9rem;color:#1c211e;padding:.65rem 1rem}.form-control:focus,.form-select:focus{background-color:#fff;border-color:#5b8a72;box-shadow:0 0 0 4px rgba(91,138,114,.16)}.form-control:disabled,.form-select:disabled,.input-group-text{background-color:#f1f0ea}.input-group-text{border-color:#e4e2d9;color:#7b837b}.form-check-input:checked{background-color:#5b8a72;border-color:#5b8a72}.form-check-input:focus{border-color:#5b8a72;box-shadow:0 0 0 4px rgba(91,138,114,.16)}.btn{border-radius:50rem;font-weight:500;padding:.6rem 1.35rem}.btn i{margin-right:.5rem}.btn.btn-sm{padding:.35rem .9rem}.btn-primary{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#5b8a72;--bs-btn-disabled-border-color:#5b8a72;background:linear-gradient(135deg,#78a38c,#466f5a);background:var(--accent-gradient);border:none;box-shadow:0 6px 16px -6px rgba(70,111,90,.55)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,#6b9a80,#3d634f)!important;color:#fff}.btn-outline-primary{--bs-btn-color:#466f5a;--bs-btn-border-color:#5b8a72;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5b8a72;--bs-btn-hover-border-color:#5b8a72;--bs-btn-active-color:#fff;--bs-btn-active-bg:#466f5a;--bs-btn-active-border-color:#466f5a}.btn-outline-secondary{--bs-btn-color:#1c211e;--bs-btn-border-color:#d9d7cd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1c211e;--bs-btn-hover-border-color:#1c211e;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1c211e;--bs-btn-active-border-color:#1c211e}.btn-outline-success{--bs-btn-color:#466f5a;--bs-btn-border-color:#5b8a72;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5b8a72;--bs-btn-hover-border-color:#5b8a72}.badge{border-radius:50rem;font-weight:500;padding:.4rem .8rem}.modal-content{border:none;border-radius:1.25rem;box-shadow:0 24px 60px -20px rgba(28,33,30,.35)}.alert{border:none;border-radius:1rem}@media print{.form-actions,.no-print,.sidebar{display:none!important}.main-content{margin-left:0!important;padding:0!important}.main-content>*{max-width:none!important}.card{border:1px solid #e2e8f0!important;box-shadow:none!important}}.document-preview{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);padding:2rem}.document-preview .document-header{align-items:flex-start;border-bottom:2px solid #002b5c;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.document-preview .document-header .company-info h3{color:#002b5c;font-family:Sarabun,sans-serif;font-weight:800;margin-bottom:.5rem}.document-preview .document-header .company-info p{color:#64748b;font-size:.875rem;margin:0}.document-preview .document-header .company-logo{max-height:80px;max-width:120px;-o-object-fit:contain;object-fit:contain}.document-preview .document-title{margin-bottom:1.5rem;text-align:center}.document-preview .document-title h2{color:#001a35;font-size:1.5rem;font-weight:700;margin:0}.document-preview .document-title .document-number{color:#64748b;font-size:.875rem}.document-preview .document-table{margin-bottom:1.5rem}.document-preview .document-table th{background-color:#f8fafc}.document-preview .document-footer{margin-top:2rem}.document-preview .document-footer .signature-box{border:1px dashed #e2e8f0;border-radius:.75rem;min-height:100px;padding:1rem;text-align:center}.document-preview .document-footer .signature-box .signature-label{color:#64748b;font-size:.875rem;margin-top:.5rem}@media(max-width:991.98px){.sidebar{align-items:stretch;border-radius:0 2rem 2rem 0;bottom:0;left:0;padding:1.25rem 1rem;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:270px;z-index:1100}.sidebar.show{transform:translateX(0)}.sidebar .sidebar-brand{gap:.75rem;justify-content:flex-start}.sidebar .sidebar-brand .brand-text{display:inline}.sidebar .sidebar-nav>.nav{align-items:stretch}.sidebar .sidebar-nav .nav-link{border-radius:1rem;gap:.75rem;height:auto;justify-content:flex-start;padding:.7rem 1rem;width:100%}.sidebar .sidebar-nav .nav-link span{display:inline}.sidebar .sidebar-nav .nav-link:after{display:none}.sidebar-overlay{background-color:rgba(28,33,30,.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1090}.sidebar-overlay.show{display:block}}@media(max-width:767.98px){.form-items-table thead{display:none}.form-items-table tbody tr{grid-gap:.5rem .75rem;border-bottom:1px solid #ebe9e1;display:grid;gap:.5rem .75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem;position:relative}.form-items-table tbody tr:last-child{border-bottom:none}.form-items-table tbody td{border:0!important;display:block;padding:0!important}.form-items-table tbody td[data-label]:before{color:#7b837b;content:attr(data-label);display:block;font-size:.75rem;margin-bottom:.25rem}.form-items-table td.item-desc{grid-column:1/-1;padding-right:2.75rem!important}.form-items-table td.item-remove{position:absolute;right:.75rem;top:.75rem}.form-items-table td.item-remove .btn i{margin:0}.form-items-table .form-control{font-size:1rem;min-height:42px}}@media(max-width:991.98px){.form-actions{border-radius:1.25rem 1.25rem 0 0;bottom:0;box-shadow:0 -10px 30px -12px rgba(28,33,30,.3);left:0;margin:0!important;position:fixed;right:0;z-index:1030}.form-actions .card-body{display:flex;gap:.5rem;padding:.75rem 1rem}.form-actions .btn{margin:0!important}.form-actions .btn-primary{flex:1}.form-actions .btn-outline-secondary{flex:0 0 auto;width:auto!important}body:has(.form-actions) .main-content{padding-bottom:6.5rem}}.scaling-container{background:#f1f5f9;display:flex;justify-content:center;overflow:hidden;padding:1rem 0;width:100%}.scaling-container .scaling-content{transform-origin:top center;transition:transform .2s ease-out}@media print{html body.print-a5 .cert-paper,html body.print-a5 .document-paper{zoom:.78;min-height:255mm!important;width:177mm!important}html body.print-a5 .document-paper .doc-type-text,html body.print-a5 .document-paper .items-table .col-no span{white-space:nowrap}html body.print-a5 .document-paper .items-table .col-no{width:11%}html body.print-a5 .cert-paper .blank-row:nth-last-child(-n+4){display:none}html body.print-a5 .cert-paper .sig-row .dots{border-bottom:1px solid #333!important}}@media print{.breadcrumb,.btn:not(.print-visible),.card:has(.no-print),.mobile-navbar,.no-print,.page-header,.sidebar,.sidebar-overlay,.sidebar-toggle{display:none!important}.main-content{margin:0!important;padding-left:0!important;padding-top:0!important;width:100%!important}.main-content,body,html{background:#fff!important}.app-wrapper,.scaling-container{display:block!important}.scaling-container{background:transparent!important;height:auto!important;overflow:visible!important;padding:0!important}.scaling-content{display:block!important;transform:none!important}}.auth-layout[data-v-872b9e90]{align-items:center;background:#e9e8e1;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.auth-layout[data-v-872b9e90]:after,.auth-layout[data-v-872b9e90]:before{border-radius:50%;content:"";filter:blur(90px);height:420px;opacity:.45;position:absolute;width:420px;z-index:0}.auth-layout[data-v-872b9e90]:before{background:#9dc2ac;left:-120px;top:-140px}.auth-layout[data-v-872b9e90]:after{background:#cfe0d4;bottom:-160px;right:-120px}.auth-container[data-v-872b9e90]{max-width:440px;position:relative;width:100%;z-index:1}.mobile-navbar[data-v-5b2e1f4e]{background:#fff;box-shadow:0 6px 20px -12px rgba(28,33,30,.35);display:none;height:60px;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:1050}@media(max-width:991.98px){.mobile-navbar[data-v-5b2e1f4e]{display:block}}.navbar-content[data-v-5b2e1f4e]{height:100%;justify-content:space-between}.menu-toggle[data-v-5b2e1f4e],.navbar-content[data-v-5b2e1f4e]{align-items:center;display:flex}.menu-toggle[data-v-5b2e1f4e]{background:#1c211e;border:none;border-radius:50%;color:#fff;height:40px;justify-content:center;transition:all .2s;width:40px}.menu-toggle i[data-v-5b2e1f4e]{font-size:1.5rem}.menu-toggle[data-v-5b2e1f4e]:active{background:#3a423d;transform:scale(.95)}.navbar-brand[data-v-5b2e1f4e]{align-items:center;display:flex;gap:.75rem}.navbar-brand .nav-logo[data-v-5b2e1f4e]{height:32px;width:auto}.navbar-brand .nav-title[data-v-5b2e1f4e]{color:#1c211e;font-family:Sarabun,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.5px}.navbar-spacer[data-v-5b2e1f4e]{width:40px}.sidebar-logo[data-v-b51ac20c]{border-radius:8px;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.brand-text[data-v-b51ac20c]{color:#1c211e;font-family:Sarabun,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}