@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;min-height:100vh}input,select,textarea,datalist{color:#213547;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a:hover{color:#747bff}button{background-color:#f9f9f9}:root{--primary: #2563eb;--primary-light: #eff6ff;--primary-hover: #1d4ed8;--primary-active: #1e40af;--success: #10b981;--success-bg: #ecfdf5;--danger: #ef4444;--danger-bg: #fef2f2;--warning: #f59e0b;--warning-bg: #fffbeb;--info: #3b82f6;--info-bg: #eff6ff;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--sidebar-bg: #0f172a;--sidebar-text: #94a3b8;--sidebar-text-active: #f1f5f9;--sidebar-hover: #1e293b;--sidebar-active-line: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100vh}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(to bottom right,rgba(255,255,255,.02),transparent)}.sidebar-header h1{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.025em;display:flex;align-items:center;gap:.5rem}.sidebar-header p{font-size:.75rem;margin-top:.25rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-active-line);font-weight:600}.sidebar-nav{flex:1;padding:1.5rem .75rem;overflow-y:auto}.nav-group-label{padding:0 1rem;margin-bottom:.5rem;margin-top:1.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;color:var(--sidebar-text);text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;transition:all .2s}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.active{background:var(--sidebar-hover);color:#fff;border-left:4px solid var(--sidebar-active-line);padding-left:calc(1rem - 4px)}.nav-item .icon{font-size:1.125rem;width:1.5rem;display:flex;justify-content:center}.nav-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.main-content{flex:1;margin-left:var(--sidebar-width);padding:2.5rem;background:var(--bg-secondary)}.page-header{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:flex-end}.page-header-info h1{font-size:2.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.5rem}.page-header-info p{color:var(--text-secondary);font-weight:500}.card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:1.5rem;transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-light)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;background:#fff}.table th{background:var(--bg-secondary);padding:1rem;text-align:left;font-weight:700;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.table td{padding:1rem;border-bottom:1px solid var(--border);font-size:.9375rem;color:var(--text-primary)}.table tbody tr:hover{background:var(--bg-secondary)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#fff;color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}.badge{padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #b7f4e0}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #fde68a}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid #bfdbfe}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{padding:1.5rem;border-radius:var(--radius-lg);background:#fff;border-left:5px solid var(--primary);box-shadow:var(--shadow-sm)}.stat-label{font-size:.8125rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.mobile-header{display:none;background:var(--sidebar-bg);color:#fff;padding:.75rem 1rem;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:150;box-shadow:var(--shadow-md)}.menu-toggle{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.mobile-logo{font-weight:700;font-size:1rem}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-close{display:none;background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer}@media(max-width:1024px){.mobile-header{display:flex}.sidebar{transform:translate(-100%);z-index:200}.sidebar.open{transform:translate(0)}.mobile-close{display:block;margin-left:auto}.main-content{margin-left:0!important;padding:4.5rem 1rem 1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header-info h1{font-size:1.75rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-container.sidebar-open{overflow:hidden}}.docx-wrapper{background:#fff;padding:20px;font-family:Times New Roman,serif}.docx-wrapper section.docx{background:#fff;box-shadow:0 0 10px #0000001a;margin-bottom:20px;padding:40px}.docx-wrapper table{border-collapse:collapse;width:100%}.docx-wrapper table td,.docx-wrapper table th{border:1px solid #ddd;padding:8px}.docx-wrapper p{margin:0;padding:0;line-height:1.5}.totung-form-container{background-color:#f7f1cd;border:1px solid #d6c076;border-radius:4px;padding:0;margin-bottom:2rem;font-size:14px;color:#333}.totung-form-header{background-color:#1e293b;color:#fff;padding:.75rem 1rem;font-weight:700;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:4px;border-top-right-radius:4px}.totung-form-header button{background:transparent;border:none;color:#fbbf24;cursor:pointer;font-size:1.2rem}.totung-form-content{padding:1rem}.totung-section{border:1px solid #d4c375;margin-bottom:1rem;background-color:#fcf9e8}.totung-section-header{background-color:#eadd84;padding:.4rem 1rem;font-weight:600;border-bottom:1px solid #d4c375;color:#1a1a1a}.totung-section-body{padding:1rem}.totung-form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:1rem}.totung-col-2{grid-column:span 2}.totung-col-3{grid-column:span 3}.totung-col-4{grid-column:span 4}.totung-col-6{grid-column:span 6}.totung-col-8{grid-column:span 8}.totung-col-12{grid-column:span 12}.totung-form-group{display:flex;flex-direction:column;gap:.25rem}.totung-form-group label{font-size:.85rem;color:#555}.totung-form-group input,.totung-form-group select,.totung-form-group textarea{padding:.4rem .5rem;border:1px solid #ccc;background-color:#fff;border-radius:2px;font-size:.9rem}.totung-form-group input[readonly],.totung-form-group input:disabled,.totung-form-group select:disabled{background-color:#e9ecef;color:#666}.totung-form-group input:focus,.totung-form-group select:focus,.totung-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.totung-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d4c375}.totung-actions-right,.totung-actions-left{display:flex;gap:.5rem}.btn-totung-pink{background-color:#db2777;color:#fff}.btn-totung-pink:hover{background-color:#be185d}.btn-totung-teal{background-color:#14b8a6;color:#fff}.btn-totung-teal:hover{background-color:#0d9488}.btn-totung-green{background-color:#10b981;color:#fff}.btn-totung-green:hover{background-color:#059669}.btn-totung-red{background-color:#ef4444;color:#fff}.btn-totung-red:hover{background-color:#dc2626}.btn-totung-purple{background-color:#8b5cf6;color:#fff}.btn-totung-purple:hover{background-color:#7c3aed}.totung-table-container{background:#fff;border:1px solid #ccc;border-radius:2px}.totung-table{width:100%;border-collapse:collapse}.totung-table th,.totung-table td{border:1px solid #ccc;padding:.4rem;text-align:left;font-size:.9rem}.totung-table th{background-color:#f1f5f9;font-weight:600}@media(max-width:768px){.totung-col-2,.totung-col-3,.totung-col-4,.totung-col-6,.totung-col-8{grid-column:span 12}}.document-editor{max-width:900px;margin:2rem auto;padding:3rem 4rem;background:#fff;box-shadow:0 4px 12px #0000001a;border-radius:.5rem;font-family:Times New Roman,Times,serif;line-height:1.5;font-size:13pt}.document-header{display:flex;justify-content:space-between;margin-bottom:2.5rem;font-weight:700;text-transform:uppercase;font-size:11pt}.header-left{text-align:left}.header-right{text-align:center}.header-underline{width:80px;height:1px;background:#000;margin:.25rem auto 0}.document-title{text-align:center;font-size:14pt;font-weight:700;text-transform:uppercase;margin:2rem 0 1.5rem}.dotted-line{text-align:center;margin-bottom:2rem}.footnote-ref{font-size:10pt;vertical-align:super}.dots{letter-spacing:2px;color:#666}.document-content p{margin:.5rem 0;text-align:justify}.document-content p.no-indent{text-indent:0}.document-content p.indented{text-indent:2rem;margin:0}.inline-input-minimal,.inline-select-minimal{border:none;border-bottom:1px dotted #3b82f6;padding:0 .25rem;font-family:Times New Roman,Times,serif;font-size:13pt;background:transparent;transition:all .2s}.inline-input-minimal:focus,.inline-select-minimal:focus{outline:none;background:#eff6ff;border-bottom-color:#1d4ed8}.inline-input-minimal.full-width{width:100%;display:block}.inline-select-minimal{border-bottom:1px solid #3b82f6;background:#eff6ff;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer}.inline-textarea-minimal{width:100%;border:1px dotted #3b82f6;border-radius:.25rem;padding:.5rem;font-family:Times New Roman,Times,serif;font-size:13pt;background:transparent;resize:vertical;transition:all .2s}.inline-textarea-minimal:focus{outline:none;background:#eff6ff;border-color:#1d4ed8}.subject-section{margin:1rem 0}.subject-section p{margin:.25rem 0}.error-text{color:#dc2626;font-weight:700}.signatures-word-style{display:flex;justify-content:space-between;margin-top:3rem;gap:4rem}.signature-block-left,.signature-block-right{flex:1;text-align:center}.signature-title{font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.signature-space{height:40px}.signature-name{font-weight:700;margin-top:.5rem}.footnotes{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;font-size:11pt;font-style:italic}.footnotes p{margin:.75rem 0;text-align:justify}.document-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}@media print{.page-header,.document-actions{display:none}.document-editor{box-shadow:none;padding:0;margin:0}.inline-input-minimal,.inline-select-minimal,.inline-textarea-minimal{border:none;background:transparent;padding:0}.subject-section{background:transparent;border:none;padding:0}.footnotes{border-top:none}}@media(max-width:768px){.document-editor{padding:2rem 1.5rem;font-size:12pt}.inline-input-minimal.wide{min-width:100%;display:block;margin:.5rem 0}.signatures-word-style{flex-direction:column;gap:2rem}}.dai-bac-page{padding:0 .5rem}.dai-bac-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1100px){.dai-bac-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dai-bac-summary-grid{grid-template-columns:1fr}}.dai-bac-card{border-radius:12px;padding:1.25rem 1.5rem;color:#fff;box-shadow:0 4px 16px #0000001f}.dai-bac-card-blue{background:linear-gradient(135deg,#1565c0,#1976d2)}.dai-bac-card-green{background:linear-gradient(135deg,#2e7d32,#388e3c)}.dai-bac-card-orange{background:linear-gradient(135deg,#e65100,#f57c00)}.dai-bac-card-label{font-size:.8rem;opacity:.85;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.dai-bac-card-value{font-size:1.5rem;font-weight:800;margin-bottom:.35rem}.dai-bac-card-sub{font-size:.78rem;opacity:.78}.shared-field{display:flex;flex-direction:column;gap:.3rem}.shared-field label{font-size:.82rem;font-weight:600;color:#475569}.db-table{width:100%;border-collapse:collapse;font-size:.82rem}.db-thead-group th{padding:.5rem .5rem .25rem;text-align:center;font-weight:700;font-size:.78rem;border-bottom:none;white-space:nowrap}.db-thead-group th .db-grp-hint{font-size:.68rem;font-weight:400;opacity:.75;margin-top:.1rem}.db-thead-sub th{padding:.25rem .5rem .5rem;text-align:center;font-size:.72rem;font-weight:600;border-bottom:2px solid #e2e8f0;white-space:nowrap}.db-grp-carry{background:#fff1f2;color:#b91c1c}.db-grp-seized{background:#fff7ed;color:#c2410c}.db-grp-wl{background:#f0fdf4;color:#15803d}.db-grp-wl-diff{background:#f0f9ff;color:#0369a1}.db-grp-legal{background:#fef9c3;color:#92400e}.db-grp-dev{background:#faf5ff;color:#7e22ce}.db-table td{padding:.45rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.db-row-deviated{background:#fff5f5!important;animation:devpulse 2.5s ease-in-out infinite}.db-row-deviated td{border-bottom-color:#fecaca}@keyframes devpulse{0%,to{background:#fff5f5}50%{background:#ffe8e8}}.db-td-carry{background:#fff1f2;text-align:right}.db-td-carry-n{background:#f8fafc;text-align:right;color:#64748b}.db-td-seized{background:#fff7ed;text-align:right}.db-td-seized-n{background:#f8fafc;text-align:right;color:#64748b}.db-td-won{background:#f0fdf4;text-align:right;color:#15803d}.db-td-lost{background:#fef2f2;text-align:right;color:#dc2626}.db-td-fee{background:#fffbeb;text-align:right;color:#d97706}.db-td-legal{background:#fef9c3;text-align:right;color:#92400e;font-weight:700}.db-td-num{text-align:right}.db-td-center{text-align:center}.db-num{color:#94a3b8;font-weight:700;font-size:.78rem}.db-td-wldiff{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.db-positive{color:#15803d}.db-negative{color:#dc2626}.db-zero{color:#94a3b8}.db-td-dev{text-align:center;font-weight:700}.db-dev-ok{color:#15803d}.db-dev-bad{color:#dc2626;background:#fff5f5}.db-tfoot tr{background:#1e293b!important;color:#fff}.db-total{font-weight:700;text-align:right;padding:.65rem .5rem!important}.db-total-wldiff{text-align:right;font-weight:800}.mc-cell{display:block;text-align:right;cursor:pointer;padding:.2rem .35rem;border-radius:4px;font-variant-numeric:tabular-nums;transition:background .12s;white-space:nowrap;min-width:60px}.mc-cell:hover{background:#dbeafe;color:#1d4ed8}.mc-zero{color:#cbd5e1;font-style:italic;font-size:.78rem}.mc-input{width:100%;padding:.25rem .4rem;border:2px solid #3b82f6;border-radius:4px;font-size:.82rem;outline:none;text-align:right;background:#eff6ff;font-variant-numeric:tabular-nums}.db-name-input{width:100%;padding:.3rem .45rem;border:1px solid #e2e8f0;border-radius:5px;font-size:.85rem;font-weight:600;background:transparent;outline:none;transition:border-color .15s}.db-name-input:focus{border-color:#3b82f6;background:#fff}.db-btn-del{width:26px;height:26px;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:5px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin:auto;transition:all .15s}.db-btn-del:hover{background:#dc2626;color:#fff}.db-legend{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:.78rem;color:#64748b;flex-wrap:wrap}.db-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0}.db-result-table th{background:#f8fafc;padding:.6rem;text-align:center;font-size:.78rem;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0}.dai-bac-formula-card{margin-top:1.25rem}.dai-bac-formula-block{display:flex;flex-direction:column;gap:.4rem;background:#f1f5f9;border-radius:8px;padding:.85rem 1.1rem}.dai-bac-formula-block strong{color:#1e293b;font-size:.9rem}.dai-bac-formula-block code{background:#e2e8f0;color:#334155;border-radius:4px;padding:.2rem .6rem;font-size:.78rem;font-family:Courier New,monospace}.dai-bac-formula-key{background:#fef9c3!important;color:#92400e!important;font-weight:700}.dai-bac-formula-note{font-size:.75rem;color:#64748b;font-style:italic}
