.workspace-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 20px}.workspace-tabs button{padding:11px 15px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:11px;color:var(--muted)}.workspace-tabs button.active{background:var(--forest);color:white;border-color:var(--forest)}.workspace-actions{display:flex;gap:7px;flex-wrap:wrap}.office-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.office-context p{font-size:11px;color:var(--muted);line-height:1.9;max-width:460px}.operating-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 20px}.operating-position{padding:22px;min-width:0}.operating-position>span{font-size:11px;color:var(--muted)}.operating-position>b{display:block;font-family:var(--display);font-size:26px;margin:12px 0 9px;letter-spacing:-.8px;overflow-wrap:anywhere}.operating-position p{font-size:10px;line-height:1.9;color:var(--muted)}.operating-surplus{background:#ebf2e7;border-color:#d9e4d0}.dark .operating-surplus{background:#243d2d}.operating-example{display:flex;gap:12px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:20px}.operating-example>.icon{color:var(--green);flex-shrink:0}.operating-example b{display:block;font-size:12px;line-height:1.9}.operating-example span{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:3px}.operation-period-card{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px;padding:22px;margin-bottom:22px}.operation-period-card p{font-size:9px;color:var(--muted);line-height:1.8;margin-top:6px}.operation-period-card>div>span{display:block;color:var(--muted);font-size:9px}.operation-period-card>div>b{display:block;font-size:14px;margin-top:7px;font-weight:650}.operation-period-card>div:first-child>b{margin-top:0}.operations-table{width:100%;min-width:760px}.operations-table th{font-size:8px;letter-spacing:1px;padding:14px 17px;text-align:left;color:var(--muted);background:var(--surface2)}.operations-table td{font-size:11px;padding:18px 17px;vertical-align:top;border-top:1px solid var(--line);white-space:nowrap}.operations-table td:first-child{min-width:210px;white-space:normal}.operations-table td small{display:block;color:var(--muted);font-size:9px;margin-top:6px;line-height:1.8}.operation-purpose{display:flex;align-items:flex-start;gap:10px}.operation-purpose b{display:block;font-size:12px;line-height:1.7}.operation-purpose .badge{font-size:8px;margin-top:7px}.operation-purpose .category-mark{flex-shrink:0}.operations-table .button{font-size:9px}.operation-live-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:18px}.operation-live-preview span{display:block;font-size:9px;color:var(--muted);line-height:1.7}.operation-live-preview b{display:block;font-size:14px;letter-spacing:-.4px;margin-top:7px;overflow-wrap:anywhere}.operation-note{font-size:12px;line-height:1.9;white-space:pre-wrap;margin-top:17px}.operation-history-title{font-size:14px;margin:25px 0 12px}.claim-payment-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.claim-payment-row b{display:block;font-size:15px}.claim-payment-row small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:5px}.legacy-office>.page-heading,.legacy-office>.office-flow{display:none}.legacy-office .info-banner{font-size:11px}.category-mark{display:inline-flex;width:33px;height:33px;border-radius:10px;align-items:center;justify-content:center;flex-shrink:0;background:#edf3e9;color:#527b53;overflow:hidden;vertical-align:middle}.category-mark .icon{width:18px;height:18px}.category-mark-blue{background:#e9eff8;color:#527fa8}.category-mark-gold{background:#f5efdf;color:#927137}.category-mark-orange{background:#fbecdf;color:#b4723c}.category-mark-purple{background:#f0ebf6;color:#8972a8}.category-mark-rose{background:#f8ebed;color:#b77681}.category-image{width:100%;height:100%;object-fit:contain;padding:3px}.icon-box>.category-mark{width:100%;height:100%;border-radius:inherit}.category-visual-preview{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface2);border:1px solid var(--line);border-radius:13px;margin-bottom:22px}.category-visual-preview .category-mark{height:62px;width:62px;border-radius:17px}.category-visual-preview .icon{width:31px;height:31px}.category-visual-preview b{font-size:17px;overflow-wrap:anywhere}.category-image-upload{display:block;border:1px dashed var(--line);border-radius:11px;padding:15px;margin-bottom:15px}.category-image-upload>span{display:block;font-size:12px;font-weight:600;margin-bottom:11px}.category-image-upload input{font-size:12px;max-width:100%;color:var(--ink)}.category-image-upload small{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:10px}.report-category-name .category-mark{width:29px;height:29px;border-radius:9px}.report-category-actions{flex-wrap:wrap;max-width:76px;gap:1px}.report-category-actions button{min-width:24px;min-height:27px}.report-categories-table th:first-child{width:43%}.report-categories-table th:last-child{width:18%}.monthly-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:14px;padding:23px;margin-bottom:23px;align-items:start}.monthly-controls .form-field{margin:0;min-width:0}.monthly-controls .form-field input,.monthly-controls .form-field select{width:100%;font-size:12px}.monthly-controls>.button{grid-column:1/-1;justify-self:end;font-size:11px}.monthly-calculator{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px;padding:24px;margin:0 0 23px;border-color:#c6d3bd;background:var(--surface2);align-items:center}.monthly-calculator h2{font-size:18px;letter-spacing:-.5px}.monthly-calculator p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:7px}.monthly-calculator>div>span{display:block;font-size:10px;color:var(--muted);line-height:1.7}.monthly-calculator>div>b{display:block;font-family:var(--display);font-size:22px;margin-top:9px;letter-spacing:-.6px;overflow-wrap:anywhere}.monthly-table-card{overflow:hidden;padding-top:24px}.monthly-table-card>.card-head{padding:0 23px}.monthly-table{width:100%;min-width:690px;border-collapse:collapse}.monthly-table th{font-size:9px;text-align:left;letter-spacing:.4px;padding:14px 16px;color:var(--muted);background:var(--surface2)}.monthly-table td{font-size:11px;padding:15px 16px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.monthly-table td:nth-child(2){white-space:normal;min-width:200px}.monthly-table small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.monthly-category{display:flex;gap:10px;align-items:center}.monthly-category>span:last-child{line-height:1.7}.monthly-table input[type=checkbox]{height:17px;width:17px;accent-color:var(--green)}.monthly-increase{color:#ad7454}.workspace-tabs+.legacy-office{margin-top:20px}
@media(max-width:1000px){.monthly-calculator{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-calculator>div:first-child{grid-column:1/-1}.operation-period-card{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-period-card>div:first-child{grid-column:1/-1}.office-context{align-items:flex-start;flex-direction:column;gap:11px}}
@media(max-width:700px){.workspace-tabs{gap:6px;margin-bottom:16px}.workspace-tabs button{font-size:10px;padding:10px 12px;flex:1;line-height:1.7}.office-context{margin-bottom:17px}.office-context p{font-size:10px}.operating-position-grid{grid-template-columns:1fr;gap:11px;margin-bottom:17px}.operating-position{padding:19px}.operating-position>b{font-size:25px;margin:9px 0}.operating-position p{font-size:10px}.operating-example{padding:15px;gap:9px}.operating-example b{font-size:11px}.operating-example span{font-size:9px}.operation-period-card{padding:18px;gap:15px;margin-bottom:17px}.operation-period-card>div>b{font-size:12px;overflow-wrap:anywhere}.operation-period-card>div>span{font-size:8px;line-height:1.8}.operations-table th{font-size:8px}.operation-live-preview{gap:7px;padding:13px}.operation-live-preview b{font-size:12px}.operation-live-preview span{font-size:8px}.monthly-controls{grid-template-columns:1fr 1fr;padding:18px;gap:14px;margin-bottom:17px}.monthly-controls .form-field input,.monthly-controls .form-field select{font-size:16px;min-width:0;padding:10px 8px}.monthly-controls .form-field>span{font-size:10px}.monthly-controls>.button{width:100%;justify-self:stretch;min-height:43px}.monthly-calculator{padding:18px;gap:15px;margin-bottom:17px}.monthly-calculator>div>b{font-size:16px;letter-spacing:-.5px}.monthly-calculator>div>span{font-size:8px}.monthly-calculator h2{font-size:17px}.monthly-table-card{padding-top:20px}.monthly-table-card>.card-head{padding:0 17px;flex-wrap:wrap}.monthly-table-card .workspace-actions .button{font-size:9px;padding:9px}.monthly-table td{font-size:10px;padding:13px}.monthly-table th{font-size:8px;padding:13px}.report-category-name .category-mark{width:25px;height:25px;border-radius:8px}.report-category-name .category-mark .icon{width:14px;height:14px}.report-category-actions{max-width:27px;gap:0}.report-category-actions button{min-width:25px;min-height:25px}.report-category-actions .icon{width:12px;height:12px}.report-categories-table th:first-child{width:49%}.report-categories-table th:nth-child(3){width:34%}.report-categories-table th:last-child{width:17%}.category-visual-preview{padding:17px}.category-visual-preview b{font-size:15px}.category-image-upload input{font-size:12px}body[data-page="office"] .summary-card:not(.hero) h2,body[data-page="monthly"] .summary-card:not(.hero) h2{font-size:clamp(15px,4.6vw,19px);line-height:1.4;letter-spacing:-.6px}body[data-page="office"] .summary-card:not(.hero),body[data-page="monthly"] .summary-card:not(.hero){padding:20px 17px}}
@media print{.monthly-controls,.workspace-tabs,.office-context .workspace-actions,.monthly-table-card .workspace-actions,.monthly-table input,.monthly-table td:last-child,.operations-table td:last-child{display:none!important}.monthly-table-card,.operation-list{overflow:visible;break-inside:auto}.monthly-table,.operations-table{min-width:0}.monthly-calculator,.operating-position-grid{break-inside:avoid}.table-wrap{overflow:visible}}

.category-menu-actions{display:grid;gap:11px}.category-menu-actions .button{justify-content:flex-start;min-height:44px}.report-category-actions{flex-wrap:nowrap;max-width:none}.report-category-actions button{min-width:28px;min-height:34px}
@media(max-width:700px){.monthly-controls .form-field:nth-child(-n+2){grid-column:1/-1}.operations-table{min-width:0;display:block}.operations-table thead{display:none}.operations-table tbody{display:block;padding:0 16px 16px}.operations-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;margin-bottom:13px;overflow:hidden}.operations-table td{display:block;min-width:0;white-space:normal;border:0;padding:13px 14px;font-size:12px}.operations-table td:first-child{grid-column:1/-1;min-width:0;background:var(--surface2);padding:15px}.operations-table td[data-label]:before{content:attr(data-label);display:block;font-size:8px;color:var(--muted);line-height:1.8;margin-bottom:5px}.operations-table td:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.operations-table td:last-child .button{flex:1;justify-content:center;font-size:10px;min-height:38px}.report-category-actions{flex-direction:row}.report-category-actions button{min-width:23px;min-height:31px}.report-categories-table th:first-child{width:47%}.report-categories-table th:nth-child(3){width:31%}.report-categories-table th:last-child{width:22%}}
