/* 群鸟通员工工作区；沿用伙伴中心的蓝白品牌与合作组件。 */
.tong-brand-label { color:var(--muted); font-size:12px; padding-left:18px; border-left:1px solid var(--line); white-space:nowrap; }
.tong-admin-entry { padding:7px 11px; color:var(--muted); font-size:12px; border:1px solid var(--line); border-radius:8px; white-space:nowrap; }
.tong-admin-entry:hover { background:var(--ice); color:var(--blue); }
.tong-welcome { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:10px 0 28px; }
.tong-kicker { font-size:12px; color:var(--blue); font-weight:600; margin:0 0 12px; }
.tong-welcome h1 { font-size:31px; letter-spacing:.3px; line-height:1.4; margin:0 0 10px; overflow-wrap:anywhere; }
.tong-welcome div>p:last-child { margin:0; color:var(--muted); font-size:13px; }
.tong-welcome>.button { flex-shrink:0; }
.tong-apps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:30px; }
.tong-app { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:24px 22px; text-align:left; background:var(--white); border:1px solid var(--line); border-radius:16px; min-width:0; transition:border-color .15s,transform .15s; }
.tong-app:hover { transform:translateY(-3px); border-color:#2863DB55; }
.tong-app-icon { display:grid; place-items:center; width:43px; height:43px; margin-bottom:20px; border-radius:12px; background:#eaf0ff; color:var(--blue); }
.tong-app-journal .tong-app-icon { background:#fff1df; color:#b47727; }
.tong-app-collaborations .tong-app-icon { background:#e5f4f0; color:#35806e; }
.tong-app-invoices .tong-app-icon { background:#f0eafb; color:#8362b7; }
.tong-app strong { font-size:19px; margin-bottom:5px; }
.tong-app>span:not([class]) { font-size:12px; color:var(--ink); }
.tong-app small { color:var(--muted); font-size:11px; margin-top:12px; }
.tong-app-arrow { position:absolute; right:20px; top:27px; color:#8c9dab; }
.tong-home-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; align-items:start; }
.tong-recent { padding:4px 18px; }
.tong-recent .record-card { border:0; box-shadow:none; padding:18px 0; border-radius:0; border-bottom:1px solid var(--line); }
.tong-recent .record-card:last-child { border-bottom:0; }
.tong-recent .record-card .record-end { min-width:105px; }
.tong-recent .workflow-states { flex-wrap:wrap; }
.tong-side { display:grid; gap:18px; }
.tong-guide { padding:20px; }
.tong-guide h2 { margin:0 0 16px; font-size:16px; }
.tong-guide>button { display:flex; gap:10px; align-items:center; width:100%; background:none; border:0; text-align:left; padding:15px 0; border-bottom:1px solid var(--line); }
.tong-guide>button:last-child { border-bottom:0; padding-bottom:0; }
.tong-guide>button>span { min-width:0; flex:1; }
.tong-guide>button>.icon { color:var(--blue); width:18px; }
.tong-guide strong { display:block; font-size:12px; }
.tong-guide small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.tong-consumption { display:flex; align-items:flex-start; gap:13px; width:100%; padding:20px; border:1px solid #c4d2dd; border-radius:14px; color:var(--muted); background:transparent; text-align:left; }
.tong-consumption:hover { background:var(--white); border-color:var(--blue); }
.tong-consumption>span:nth-child(2) { flex:1; min-width:0; }
.tong-consumption>.icon { width:16px; flex-shrink:0; }
.tong-consumption strong { font-size:12px; color:var(--ink); }
.tong-consumption strong small { margin-left:8px; padding:2px 5px; font-weight:400; color:var(--muted); background:#e5edf3; border-radius:4px; }
.tong-consumption-hint { display:block; font-size:11px; line-height:1.8; margin:7px 0 0; }
.tong-sync-note { margin:0; font-size:11px; color:var(--muted); text-align:center; }
.consumption-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:24px; }
.consumption-service { padding:28px; }
.consumption-service-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:23px; }
.consumption-service-icon { display:grid; place-items:center; width:54px; height:54px; flex-shrink:0; border-radius:15px; background:#fff1df; color:#ad7026; }
.consumption-service-icon .icon { width:27px; height:27px; }
.consumption-rides .consumption-service-icon { background:#e7eef8; color:#5e789b; }
.consumption-status { display:inline-block; margin:0; padding:4px 9px; background:var(--ice); border-radius:6px; color:var(--muted); font-size:11px; }
.consumption-service h2 { margin:0 0 9px; font-size:23px; }
.consumption-service>p { margin:0 0 25px; color:var(--muted); font-size:13px; }
.consumption-service-note { display:flex; align-items:center; min-height:40px; color:var(--muted); font-size:12px; }
.consumption-record { display:flex; flex-direction:column; align-items:flex-start; padding:25px; }
.consumption-record-icon { color:var(--blue); margin-bottom:12px; }
.consumption-record h2 { margin:0 0 9px; font-size:17px; }
.consumption-record p { color:var(--muted); font-size:12px; margin:0 0 22px; }
.consumption-record>.text-button { margin-top:15px; }
.consumption-opening>p:not(.consumption-status) { margin:16px 0 0; line-height:1.9; color:var(--muted); }
.consumption-opening ol { margin:18px 0; padding-left:22px; line-height:2; }
.consumption-opening>.button { margin-top:22px; }
.sidebar-caption { letter-spacing:1px; }
.nav-divider { margin-top:15px; }
@media (max-width:1100px) {
  .tong-home-grid { grid-template-columns:minmax(0,1fr); }
  .tong-side { grid-template-columns:1fr 1fr; }
  .tong-sync-note { grid-column:1/-1; }
  .tong-app { padding:20px 17px; }
  .tong-apps { gap:12px; }
}
@media (max-width:760px) {
  .tong-brand-label,.tong-admin-entry { display:none; }
  .tong-welcome { align-items:flex-start; padding-top:0; }
  .tong-welcome h1 { font-size:25px; }
  .tong-welcome .button { min-height:36px; padding:7px 10px; }
  .tong-apps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
  .tong-app { padding:18px 16px; }
  .tong-app strong { font-size:17px; }
  .tong-app-icon { width:36px; height:36px; margin-bottom:15px; }
  .tong-app-arrow { right:16px; top:23px; }
  .tong-app>span:not([class]),.tong-app small { font-size:10px; }
  .tong-side { grid-template-columns:minmax(0,1fr); }
  .tong-recent { padding:0 14px; }
  .tong-recent .record-card { flex-wrap:wrap; }
  .tong-recent .record-card .record-main { flex-basis:calc(100% - 65px); }
  .tong-recent .record-card .record-end { margin-left:50px; }
  .consumption-services { grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:18px; }
  .consumption-service { padding:22px; }
  .consumption-service-heading { margin-bottom:18px; }
  .consumption-service>p { margin-bottom:20px; }
  .consumption-lower { gap:18px; }
}
