:root{font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#1d1d1f}.app-header{background:#1d1d1f;color:#fff;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.app-header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.3px}.app-ribbon{background:#f0f2f5;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column}.ribbon-tabs{display:flex;gap:2px;padding:4px 16px 0}.ribbon-tab{border:1px solid transparent;border-bottom:none;background:transparent;padding:6px 16px;font-size:13px;cursor:pointer;color:#1d1d1f;border-radius:4px 4px 0 0}.ribbon-tab.active{background:#fff;border-color:#e5e7eb;font-weight:600}.ribbon-tab:disabled{opacity:.4;cursor:default}.ribbon-panel{padding:8px 16px;background:#fff;border-top:1px solid #e5e7eb}.app-body{max-width:1200px;margin:24px auto;padding:0 24px}.app-sidebar{border-right:1px solid #e5e7eb;background:#fff;overflow:auto}.app-sidebar .ant-tabs-nav{margin:0;padding:0 8px}.app-sidebar .ant-tabs-content-holder{padding:8px}.app-workspace{padding:16px;overflow:auto}.app-statusbar{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 16px;background:#1d1d1f;color:#fff;font-size:13px}.app-statusbar .total{font-weight:600;font-variant-numeric:tabular-nums}.totals-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.total-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.total-card .label{font-size:12px;color:#6b7280}.total-card .value{font-size:18px;font-weight:600;margin-top:2px}.total-card.accent{border-color:#4a724a;background:#f2f7f2}.total-card.accent .value{color:#4a724a}.mono{font-variant-numeric:tabular-nums}.active-position-row>td{background:#e6f0e6!important;box-shadow:inset 0 0 0 1px #4a724a}.ai-cursor{display:inline-block;width:7px;height:15px;margin-left:2px;background:#4a724a;vertical-align:text-bottom;animation:ai-blink 1s steps(2,start) infinite}@keyframes ai-blink{to{visibility:hidden}}.doc-item:hover{background:#eef4ee}.doc-item:hover .doc-open{opacity:1!important}@media print{.app-header,.app-ribbon,.app-sidebar,.app-statusbar,.ant-float-btn{display:none!important}.app-workspace{overflow:visible!important;padding:0!important}.ant-collapse-header{display:none!important}}.totals-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:8px 16px}.total-line{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid #f5f5f5}.total-line:last-child{border-bottom:none}.total-line.sub{padding-left:18px;color:#4b5563}.total-line.sub2{padding-left:36px;color:#6b7280;font-size:12px}.total-line.accent{font-weight:700;color:#4a724a;border-top:2px solid #4a724a;margin-top:4px;padding-top:8px}.app-dark{background:#141414!important;color:#e5e7eb}.app-dark .app-ribbon{background:#1f1f1f;border-color:#303030}.app-dark .ribbon-tab{color:#d1d5db}.app-dark .ribbon-tab.active{background:#262626;border-color:#303030;color:#fff}.app-dark .ribbon-panel{background:#262626;border-color:#303030}.app-dark .app-sidebar{border-color:#303030;background:#1f1f1f}.app-dark .totals-list,.app-dark .total-card{background:#1f1f1f;border-color:#303030}.app-dark .total-line{border-color:#262626}.app-dark .total-line.sub{color:#9ca3af}.app-dark .total-line.sub2{color:#6b7280}.app-dark .total-card .label{color:#9ca3af}.app-dark .total-card.accent{background:#142114;border-color:#4a724a}.app-dark .doc-item:hover{background:#2a3a2a}.app-dark .ant-table{background:transparent}.app-workspace .ant-table-tbody>tr>td,.app-workspace .ant-table-thead>tr>th{padding:3px 5px!important;font-size:12px}.app-workspace .ant-table-tbody>tr>td .mono,.app-workspace .ant-table-thead>tr>th .mono{font-size:12px;white-space:nowrap}.app-workspace .ant-table-tbody>tr>td{white-space:normal;overflow:hidden}.app-workspace .ant-table-tbody>tr>td.ant-table-cell[style*=right],.app-workspace .ant-table-tbody>tr>td[style*="text-align: right"]{white-space:nowrap}.warn-soft{color:#d97706}.warn-hard{color:#dc2626}@media (max-width: 640px){.ribbon-tabs{overflow-x:auto;padding-left:8px}.ribbon-panel{padding:8px;overflow-x:auto}.ribbon-panel .ant-space-horizontal{flex-wrap:wrap;row-gap:8px;max-width:100%}}.ai-composer{display:flex;align-items:flex-end;gap:6px;width:100%}.ai-composer .ant-input-textarea{flex:1;min-width:0}.ai-composer textarea{resize:none}
