.company-rolebar{display:flex;flex-wrap:wrap;gap:5px;background:#edf2f9;border:1px solid var(--line);padding:5px;border-radius:8px;width:fit-content}.company-rolebar a{padding:10px 17px;border-radius:5px;text-decoration:none;font-size:.9rem;color:var(--muted)}.company-rolebar a.active{background:white;color:var(--accent);box-shadow:0 1px 4px #2139541a;font-weight:600}.company-selector{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.company-selector label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px;font-size:.9rem}.company-selector select{padding:12px;border:1px solid #aabdd2;border-radius:6px;background:white;color:var(--ink);max-width:100%;width:100%}.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.company-metrics>div{background:white;padding:22px;border:1px solid var(--line);border-radius:9px}.company-metrics strong{display:block;font-size:1.75rem;margin:12px 0}.company-metrics .date-metric{font-size:1.3rem}.company-metrics span,.company-metrics small{font-size:.875rem;color:var(--muted);line-height:1.6}.company-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:white}.company-table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.company-table caption{text-align:left;padding:18px;font-weight:650;color:var(--ink)}.company-table td,.company-table th{padding:14px 18px;border-top:1px solid var(--line)}.company-table thead{background:#f0f5fa;color:var(--muted)}.company-table tbody th{font-weight:500}.company-section{font-size:1.2rem;margin:28px 0 12px}.company-error{color:#a33228}.proof-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5}.proof-check input{width:20px;height:20px;flex-shrink:0}.company-workspace .room-note{border-radius:7px}.company-workspace .demo-clock details{min-width:160px}.company-workspace details>summary{cursor:pointer}.company-workspace .lesson-unit .money-list{max-width:700px}
@media(max-width:850px){.company-metrics{grid-template-columns:1fr}.company-metrics>div{padding:18px}.company-metrics strong{font-size:1.6rem}.company-selector{align-items:stretch}.company-table td,.company-table th{padding:12px}.company-table{min-width:520px}.company-rolebar a{padding:10px;font-size:.875rem}}
