body{background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 30rem),linear-gradient(180deg,#f7fafc 0%,#eef3f8 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}*{box-sizing:border-box}h2{align-items:center;color:#172033;display:flex;font-size:1.08rem;gap:8px;margin:0}.page-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.page-header h2{font-size:1.72rem;line-height:1.15}.page-header p,.metrics p,.period-row span,.empty{color:#667085}.metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metrics article,.panel{background:rgba(255,255,255,.94);border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 18px 42px #0f172a0f}.metrics article{display:grid;gap:8px;min-height:114px;padding:18px}.metrics article lucide-icon{color:#0f766e}.metrics span{color:#111827;display:block;font-size:2.16rem;font-weight:850;line-height:1}.workbench{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.workbench.single{align-items:start;grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.panel{min-width:0;padding:20px}.panel-header{align-items:center;border-bottom:1px solid #e5ebf2;display:flex;gap:12px;justify-content:space-between;margin:-2px -2px 14px;padding:0 0 14px}.count-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.8rem;font-weight:850;min-width:32px;padding:4px 10px;text-align:center}.attention{border-color:#f2c46d}.wide{overflow-x:auto}form{display:grid;gap:12px;margin-top:16px}.grid-2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#667085;display:grid;font-size:.82rem;gap:5px}input,select{background:#fbfdff;border:1px solid #cbd5e1;border-radius:7px;color:#172033;font:inherit;min-height:43px;outline:none;padding:9px 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}input:focus,select:focus{background:#ffffff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}button{align-items:center;background:linear-gradient(180deg,#119184 0%,#0f766e 100%);border:0;border-radius:7px;box-shadow:0 1px #ffffff38 inset,0 10px 22px #0f766e21;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;line-height:1;min-height:40px;padding:0 14px;transition:background .14s ease,box-shadow .14s ease,transform .14s ease;white-space:nowrap}button:hover{background:linear-gradient(180deg,#0f857a 0%,#0b625c 100%);box-shadow:0 1px #fff3 inset,0 14px 26px #0f766e33}button:active{transform:translateY(1px)}button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.25);opacity:.55}button:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.icon-button{gap:8px;justify-content:center}.secondary,.ghost-button{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a;color:#1d4ed8}.secondary:hover,.ghost-button:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 10px 22px #1d4ed81a}.danger-button{background:#fff5f5;border:1px solid #fecaca;box-shadow:0 1px 2px #7f1d1d0a;color:#b91c1c}.danger-button:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 10px 22px #b91c1c1a}.status{margin-bottom:16px}.error,.success{border-radius:7px;padding:12px 14px}.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.period-row{align-items:center;border-top:1px solid #e5ebf2;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.period-row:first-of-type{margin-top:8px}.period-row div{display:grid;gap:4px}table{border-collapse:separate;border-spacing:0;min-width:720px;width:100%}th,td{border-bottom:1px solid #e5ebf2;padding:14px;text-align:left;vertical-align:middle}thead th{background:#f8fafc;border-bottom:1px solid #d9e2ec;border-top:1px solid #eef2f7}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}tbody tr:nth-child(even){background:#fbfdff}tbody tr:hover,tbody tr:nth-child(even):hover{background:#f8fafc}tbody td:first-child{color:#111827}th{color:#667085;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}td{color:#344054}.entity-cell{align-items:center;display:flex;gap:10px}.avatar{align-items:center;background:#e6f6f5;border:1px solid #c7ebe8;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.76rem;font-weight:900;height:34px;justify-content:center;text-transform:uppercase;width:34px}.service-dot{background:#0f766e;border-radius:999px;box-shadow:0 0 0 5px #e6f6f5;display:inline-flex;height:10px;width:10px}.table-link{color:#1d4ed8;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.action-cell{text-align:right;white-space:nowrap}.action-cell button+button{margin-left:8px}.muted,.optional-label{color:#8a97a8}.optional-label{font-size:.76rem;font-weight:700}.empty,.empty-cell{color:#667085}.empty{padding:18px 0 4px}.empty-cell{padding:28px 10px;text-align:center}.chip{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:.8rem;font-weight:800;padding:4px 9px}.chip.done{background:#ecfdf5;border-color:#bbf7d0;color:#047857}lucide-icon{height:18px;stroke-width:2.2;width:18px}@media (max-width: 760px){.page-header,.panel-header{align-items:flex-start;flex-direction:column}.metrics,.workbench,.workbench.single,.grid-2{grid-template-columns:1fr}}
