/* 業務ハブのデザインテーマ。機能・データ・操作ロジックは変更しない。 */
:root{
  --ink:#2d3d35;--muted:#7d8b82;--line:#e7dfd2;--bg:#f4efe5;--white:#fffaf2;
  --blue:#527b6a;--blue-soft:#e8f0e8;--green:#537d68;--green-soft:#e8f1e9;
  --amber:#9a7950;--amber-soft:#f5ecdd;--red:#a5655b;--red-soft:#f6e8e3;
  --purple:#7b7088;--shadow:0 12px 30px rgba(58,67,48,.08);
}
body{background:var(--bg);color:var(--ink)}
.sidebar{background:#244c40;border-right:0;color:#edf2e9;box-shadow:4px 0 18px rgba(38,67,55,.08)}
.brand{padding-bottom:31px}.brand-mark{background:#e9e5d5;color:#244c40;border-radius:10px}.brand strong{color:#f9f5e9}.brand span{color:#b8cabc}
.nav-item{color:#c8d8ce}.nav-item:hover{background:rgba(255,250,238,.10);color:#fffaf0}.nav-item.active{background:#e9e5d5;color:#244c40}.nav-item em{background:rgba(255,255,255,.12);color:#dce8dd}.nav-item em.warn{background:#665945;color:#fff4df}
.category-subnav .category-child{color:#bed4c5;border-left-color:#769989}.category-subnav .nav-item.active{background:#dce7d9}
.user-chip{border-top-color:rgba(255,255,255,.16)}.avatar{background:#d8e6d7;color:#315a49}.user-chip span,.user-chip .more{color:#b8cabc}
.main-content{background:var(--bg)}.topbar{background:#fbf7ee;border-bottom-color:var(--line)}.eyebrow{color:#8c9b8e}.topbar h1{color:#2d3d35}
.global-search{background:#fffaf2;border-color:var(--line)}.primary-btn{background:#527b6a;box-shadow:0 4px 10px rgba(64,105,82,.16)}.ghost-btn,.select,.month-pill{background:#fffaf2;border-color:var(--line);color:#5e7668}
.panel,.stat-card,.task-row,.business-card,.guide-card,.command-panel,.manual-card{background:#fffaf2;border-color:var(--line);box-shadow:0 5px 18px rgba(77,67,48,.035)}
.table-wrap{background:#fffaf2;border-color:var(--line)}.data-table th{background:#f5efe4;color:#7c8b80;border-bottom-color:var(--line)}.data-table td{border-bottom-color:var(--line)}.data-table tbody tr:hover,.invoice-main-table tr:hover{background:#f7f1e7}
.business-card:hover,.business-card.selected,.manual-card:hover{border-color:#9ab8a0;box-shadow:0 7px 18px rgba(58,102,79,.10)}
.section-number,.category-label,.text-link,.drawer .drawer-kicker{color:#527b6a}.b-blue{color:#527b6a;background:#e8f0e8}.b-green{color:#4f7c65;background:#e5efe5}.b-amber{color:#927247;background:#f5ecdd}.b-red{color:#9b6259;background:#f6e8e3}
.command-panel.can-do{border-top-color:#719b83}.command-panel.waiting{border-top-color:#b9a47e}.command-panel.later{border-top-color:#9caea3}.zone-index{background:#e5efe6;color:#527b6a}.waiting .zone-index{background:#f5ecdd;color:#927247}.later .zone-index{background:#edf0e8;color:#718277}
.progress i{background:#6b967b}.placeholder-icon{background:#e5efe6;color:#527b6a}.drawer{background:#fffaf2}.drawer-backdrop{background:rgba(43,61,53,.25)}.toast{background:#244c40}
.invoice-page-title{display:none}.invoice-primary-panel{background:#fffaf2}.invoice-manual-panel{background:#f8f1e5}.invoice-manual-row{background:transparent}.invoice-manual-row:hover{background:#f2eadc;border-radius:8px;padding-left:8px;padding-right:8px}.invoice-secondary-panel{background:#f8f1e5}
.invoice-manual-side .chip{background:#e5efe6;color:#527b6a}.invoice-manual-side h3{color:#527b6a}.invoice-main-title h3{font-size:16px}.invoice-main-table th,.invoice-main-table td{background:transparent}
@media(max-width:900px){.sidebar{width:218px}.topbar{padding-left:25px;padding-right:25px}.view{padding-left:25px;padding-right:25px}}
