/* FRONTERA ONE V1.5.7.15 — Japan Accounting / Business Manual / Shared Files */
:root{--v1560-navy:#0a1d3a;--v1560-blue:#1769c2;--v1560-soft:#f4f7fb;--v1560-line:#dbe3ee;--v1560-good:#087a55;--v1560-warn:#a15c00;--v1560-danger:#b42318}
.v1560-phase-note{display:none;margin:0 0 14px;padding:12px 14px;border:1px solid #f2c94c;border-radius:12px;background:#fff9df;color:#6f5200;font-size:12px;line-height:1.55}
.v1560-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v1560-toolbar input,.v1560-toolbar select{min-height:38px}
.v1560-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:0 0 14px}.v1560-kpi{background:#fff;border:1px solid var(--v1560-line);border-radius:14px;padding:14px;min-width:0}.v1560-kpi label{display:block;color:#667085;font-size:11px;margin-bottom:7px}.v1560-kpi strong{display:block;font-size:20px;color:var(--v1560-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1560-kpi small{display:block;margin-top:5px;color:#667085;font-size:10px}.v1560-kpi.good{border-color:#9dd8c3;background:#f2fbf7}.v1560-kpi.warn{border-color:#efd19e;background:#fff9ef}.v1560-kpi.alert{border-color:#f3b6b1;background:#fff5f4}
.v1560-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:#f3f6fa;border:1px solid var(--v1560-line);border-radius:12px;margin-bottom:12px}.v1560-tabs button{border:0;background:transparent;color:#475467;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.v1560-tabs button.on{background:var(--v1560-navy);color:white;box-shadow:0 3px 8px rgba(10,29,58,.18)}
.v1560-pane{display:none}.v1560-pane.on{display:block}
.v1560-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.v1560-table th,.v1560-table td{padding:9px 10px;border-bottom:1px solid #e8edf3;vertical-align:middle}.v1560-table th{position:sticky;top:0;background:#f5f7fa;color:#475467;font-size:10px;letter-spacing:.02em;z-index:2}.v1560-table th:first-child,.v1560-table td:first-child{position:sticky;left:0;background:inherit;z-index:1}.v1560-table thead th:first-child{z-index:3}.v1560-table td.num,.v1560-table th.num{text-align:right;font-variant-numeric:tabular-nums}.v1560-table tr.total td{font-weight:800;color:var(--v1560-navy);background:#f5f8fc}.v1560-table tr.subtotal td{font-weight:700;background:#fafbfd}.v1560-table tr.negative td.num{color:var(--v1560-danger)}.v1560-table .status-actual{color:#075e54;background:#e9f8f3;border:1px solid #afe0d1;border-radius:999px;padding:3px 7px;font-weight:700}.v1560-table .status-forecast{color:#7a4a00;background:#fff5df;border:1px solid #f0d197;border-radius:999px;padding:3px 7px;font-weight:700}.v1560-table .status-empty{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;padding:3px 7px;font-weight:700}
.v1560-scroll{overflow:auto;border:1px solid var(--v1560-line);border-radius:12px;background:#fff;max-height:66vh}.v1560-scroll .v1560-table{min-width:1050px}
.v1560-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v1560-manual-card{background:#fff;border:1px solid var(--v1560-line);border-radius:14px;padding:15px;cursor:pointer;transition:.16s ease;min-height:150px}.v1560-manual-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,29,58,.08);border-color:#aac3e2}.v1560-manual-card .cat{display:inline-flex;background:#edf4fc;color:#185c9f;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.v1560-manual-card h3{margin:10px 0 6px;color:var(--v1560-navy);font-size:15px;line-height:1.35}.v1560-manual-card p{margin:0;color:#667085;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v1560-manual-card .meta{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;color:#667085;font-size:9px;display:flex;justify-content:space-between;gap:8px}
.v1560-detail-body{white-space:pre-wrap;line-height:1.75;color:#344054;font-size:12px;background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px;padding:14px;max-height:45vh;overflow:auto}.v1560-file-list{display:grid;gap:8px}.v1560-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e3e9f1;border-radius:10px;background:#fff}.v1560-file-row .info{min-width:0}.v1560-file-row b{display:block;color:#344054;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1560-file-row small{color:#667085}.v1560-file-actions{display:flex;gap:6px;flex-shrink:0}
.v1560-shared-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf4fc;color:#175c9e;font-size:18px;font-weight:800;flex:0 0 auto}.v1560-shared-title{display:flex;align-items:center;gap:10px;min-width:0}.v1560-shared-title>div{min-width:0}.v1560-shared-title b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1560-shared-title small{display:block;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v1560-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v1560-source-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f7f9fc;border:1px solid var(--v1560-line);border-radius:10px;color:#475467;font-size:10px;margin-bottom:12px}.v1560-status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.v1560-status-chip.CONFIRMED{background:#e9f8f3;color:#087a55}.v1560-status-chip.DRAFT{background:#fff5df;color:#8a5800}
.v1560-preview-box{margin-top:10px;padding:12px;border:1px solid #c9d8ea;border-radius:10px;background:#f5f9fe;font-size:11px;line-height:1.65}.v1560-preview-box.error{border-color:#efb4af;background:#fff5f4;color:#8f1d14}
.v1560-raw-table td,.v1560-raw-table th{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1560-import-table{min-width:1450px!important}.v1560-empty{padding:38px;text-align:center;color:#667085}.v1560-note{font-size:10px;color:#667085;line-height:1.6}
.v1560-modal-wide .modal{width:min(1120px,94vw)}.v1560-modal-medium .modal{width:min(760px,94vw)}.v1560-modal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v1560-modal-form .span2{grid-column:span 2}.v1560-modal-form .span4{grid-column:span 4}.v1560-modal-form textarea{min-height:120px}.v1560-form-note{font-size:10px;color:#667085;margin-top:5px;line-height:1.5}
.v1560-mobile-list{display:none}.v1560-mobile-card{background:#fff;border:1px solid var(--v1560-line);border-radius:12px;padding:12px;margin-bottom:9px}.v1560-mobile-card h3{margin:0 0 6px;font-size:13px;color:var(--v1560-navy)}.v1560-mobile-card p{margin:0;color:#667085;font-size:10px;line-height:1.5}.v1560-mobile-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v1560-mobile-kv div{background:#f7f9fc;border-radius:8px;padding:8px}.v1560-mobile-kv label{display:block;color:#667085;font-size:8px}.v1560-mobile-kv b{display:block;margin-top:3px;color:#344054;font-size:11px}
@media(max-width:1180px){.v1560-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.v1560-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v1560-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v1560-kpi{padding:11px}.v1560-kpi strong{font-size:16px}.v1560-manual-grid{grid-template-columns:1fr}.v1560-tabs{overflow-x:auto;flex-wrap:nowrap}.v1560-tabs button{white-space:nowrap}.v1560-desktop-only{display:none!important}.v1560-mobile-list{display:block}.v1560-modal-form{grid-template-columns:1fr}.v1560-modal-form .span2,.v1560-modal-form .span4{grid-column:span 1}.v1560-file-row{align-items:flex-start;flex-direction:column}.v1560-file-actions{width:100%;justify-content:flex-end}.v1560-report-head{align-items:flex-start}.v1560-scroll{max-height:58vh}.v1560-toolbar>*{flex:1 1 140px}.v1560-toolbar button{flex:0 0 auto}}
@media(max-width:760px){
  #jpaccounting>.head,#manuals>.head,#sharedfiles>.head{flex-direction:column;align-items:stretch;gap:10px}
  #jpaccounting>.head .v1560-toolbar{width:100%}
  #jpaccounting>.head .v1560-toolbar .btn,#manuals>.head>.btn,#sharedfiles>.head>.btn{width:100%;max-width:none;justify-content:center;white-space:normal}
  .v1560-kpi strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}
}
/* Keep long KPI combinations such as 売掛金 / 買掛金 fully visible. */
.v1560-kpi strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}
