#view .train-content-head{align-items:flex-start;margin-bottom:18px}.train-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px}.train-summary-card{box-sizing:border-box;min-width:0;height:108px;min-height:108px;margin:0;padding:18px 18px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 2px 8px rgba(16,43,78,.035)}.train-summary-card label{display:block;margin:0;line-height:1.2;font-size:13px;font-weight:650;letter-spacing:.005em;color:var(--td-muted,#6e7b8b)}.train-summary-card strong{display:block;margin:0;line-height:1;font-size:26px;font-variant-numeric:tabular-nums;color:var(--td-text,#102b4e)}.train-summary-card:before{content:"";position:absolute;inset:15px auto 15px 0;width:3px;border-radius:0 4px 4px 0;background:#c98b25}.train-upcoming:before{background:#14766c}.train-confirmed:before{background:#1d6298}.train-completed:before{background:#4e8063}.train-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.train-toolbar label{margin:0;flex:1 1 190px}.train-toolbar input,.train-toolbar select{width:100%;min-height:40px;border:1px solid var(--td-line,#e4e8ed);border-radius:9px;background:#fffdf9;padding:8px 11px;color:var(--td-text,#102b4e);font:inherit}.train-table-wrap{overflow-x:auto}.train-table-wrap table{min-width:760px}.train-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--td-muted,#6e7b8b)}.train-empty b{color:var(--td-text,#102b4e);font-size:15px}.train-empty .primary{margin-top:4px}@media(max-width:980px){.train-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.train-content-head{gap:12px;margin-bottom:14px}.train-content-head .primary{width:100%}.train-summary-grid{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.train-summary-card{height:96px;min-height:96px;padding:16px 16px 16px 18px}.train-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.train-toolbar label{min-width:0}.train-table-wrap{margin-right:-16px;margin-left:-16px;border-radius:0}.train-empty{padding:20px}}
#dialog .train-calculated-field input{background:#f8f3e8;color:var(--td-text,#102b4e);font-weight:700;cursor:default}#dialog .train-calculated-field span{color:var(--td-muted,#6e7b8b)}
