* { box-sizing: border-box; } body { margin: 0; background: #e9edf1; color: #202a34; font: 13px "Malgun Gothic", sans-serif; } header { background: #f3f5f7; } .titlebar { height: 38px; background: #294b68; color: #fff; display: flex; align-items: center; gap: 20px; padding: 0 15px; } .titlebar strong { font-size: 15px; } .titlebar span { color: #c5d9e6; font-size: 11px; } .menubar { height: 32px; display: flex; align-items: center; gap: 27px; padding: 0 17px; background: #fafbfc; border-bottom: 1px solid #c3ccd5; } .toolbar { display: flex; align-items: center; gap: 5px; padding: 8px 12px; border-bottom: 1px solid #b9c5cf; flex-wrap: wrap; } .toolbar i { height: 25px; border-left: 1px solid #bdc7d1; margin: 0 8px; } .toolbar input { width: 210px; } .workspace { display: flex; min-height: calc(100vh - 142px); } aside { width: 150px; flex: none; background: #e3e9ef; border-right: 1px solid #aebcc8; } .sidehead { padding: 11px 12px; background: #d0dbe5; font-weight: bold; border-bottom: 1px solid #bdc8d1; } .tabs { display: flex; flex-direction: column; padding: 8px; gap: 3px; } .tabs button { text-align: left; background: transparent; border: 1px solid transparent; font-weight: normal; color: #253847; padding: 10px; } .tabs button.active { background: #fff; border-color: #9eb6c8; color: #164f7b; font-weight: bold; } .tabs button span { margin-left: 8px; } .sideinfo { border-top: 1px solid #c4ced6; padding: 15px 12px; line-height: 1.8; color: #6a7b89; } .sideinfo b { color: #33546b; } .sideinfo p { font-size: 11px; } main { padding: 12px; min-width: 0; flex: 1; } .notice { background: #fff9e6; border: 1px solid #e4d6a8; padding: 8px 10px; color: #735c24; font-size: 12px; } .summary { display: flex; gap: 0; background: #f7f9fb; border: 1px solid #bdc9d1; margin-top: 10px; } .metric { padding: 8px 15px; border-right: 1px solid #d6dfe5; min-width: 150px; } .metric span { color: #667c8b; font-size: 11px; } .metric strong { display: block; font-size: 16px; margin-top: 3px; color: #244660; } .card { background: white; border: 1px solid #b7c5cf; margin-top: 10px; min-height: 400px; } .cardhead { background: #e5edf4; border-bottom: 1px solid #bccbd6; padding: 9px 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; } .cardhead h2 { margin: 0; font-size: 14px; color: #234962; } .cardhead p { margin: 4px 0 0; color: #72818a; font-size: 11px; } .tablewrap { overflow: auto; } table { width: 100%; border-collapse: collapse; min-width: 700px; } th, td { border: 1px solid #d6e0e6; padding: 4px 5px; text-align: left; } th { background: #eaf0f5; color: #365269; font-size: 12px; white-space: nowrap; text-align: center; height: 31px; } td.money { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; } tr:nth-child(even) { background: #f8fafb; } tr:hover { background: #edf6ff; } input, select { min-width: 70px; width: 100%; border: 1px solid #d1dce2; background: white; padding: 5px; color: #273b4b; font: inherit; } input:focus, select:focus { outline: 2px solid #74a8ca; outline-offset: -1px; } input[type="number"] { text-align: right; } button, .button { background: #fff; border: 1px solid #b6c5d0; color: #29465a; padding: 6px 10px; font: inherit; cursor: pointer; white-space: nowrap; } button:hover, .button:hover { background: #ddecf7; border-color: #8faec1; } .delete { color: #87585b; padding: 4px 7px; } .details { padding: 12px; color: #667e8d; font-size: 12px; line-height: 1.8; border-top: 1px solid #d6e0e6; } .total { background: #eaf3f8; font-weight: bold; } .empty { padding: 25px; color: #758995; } footer { height: 28px; border-top: 1px solid #becbd4; background: #e4eaf0; color: #586f80; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; font-size: 11px; } @media (max-width: 720px) { aside { width: 110px; } .summary { flex-wrap: wrap; } .metric { min-width: 50%; } .menubar { gap: 14px; overflow: auto; } main { padding: 6px; } .titlebar span, .sideinfo { display: none; } }