.sidebar{overflow-y:auto}.sidebar nav{margin-top:36px}.sidebar nav small{color:#6f9990;font-size:.68rem;letter-spacing:1.4px;text-transform:uppercase;margin:18px 14px 3px}.sidebar nav a{padding:10px 13px}.sidebar nav a span{width:20px;text-align:center;font-size:15px}.module-view{padding-bottom:50px}.module-header{display:flex;justify-content:space-between;align-items:flex-end;margin:12px 0 24px}.module-header h2{font-size:2rem;margin:4px 0 0}.module-header p{margin:7px 0 0;color:#6e7976}.module-actions{display:flex;gap:9px}.module-actions button{border:1px solid #cbd6d2;background:#fff;border-radius:9px;padding:9px 13px;color:#164c43;font-weight:700;cursor:pointer}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{background:#fff;border:1px solid #dfe7e4;border-radius:16px;padding:20px;min-width:0}.module-card.wide{grid-column:span 2}.module-card.full{grid-column:1/-1}.module-card h3{font-size:1rem;margin:0 0 5px}.module-card>p{color:#75817e;font-size:.85rem;margin:0 0 18px}.module-kpi{font-size:1.8rem;font-weight:800;color:#123e37}.module-kpi small{font-size:.8rem;color:#77837f;font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;font-size:.76rem;background:#eff5f3;color:#2c5a52}.status-pill.live{background:#efffd0}.status-pill.pending{background:#fff4d8;color:#765b12}.mini-bars{display:grid;gap:13px;margin-top:15px}.mini-bar>div{display:flex;justify-content:space-between;font-size:.83rem}.mini-bar i{display:block;height:7px;border-radius:9px;background:#d9ff5c;margin-top:6px}.module-table{width:100%;margin-top:8px}.module-table td,.module-table th{font-size:.82rem}.module-empty{border:1px dashed #c9d5d1;border-radius:12px;padding:30px;text-align:center;color:#71807c}.connection-list{display:grid;gap:10px}.connection{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #edf1ef;padding:12px 0}.connection:last-child{border:0}.connection strong{display:block}.connection small{color:#798682}.recommend-list{display:grid;gap:10px}.recommend{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;background:#f7faf8;border-radius:11px;padding:12px}.recommend>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#123e37;color:#d9ff5c}.recommend p{margin:3px 0 0;color:#70807b;font-size:.8rem}.recommend button{border:0;background:#d9ff5c;border-radius:8px;padding:8px 10px;font-weight:700}.task-input{display:flex;gap:8px}.task-input input{flex:1;border:1px solid #d7e0dd;border-radius:9px;padding:10px}.task-input button{border:0;background:#123e37;color:#fff;border-radius:9px;padding:0 14px}.task-list{display:grid;gap:8px;margin-top:13px}.task-list label{display:flex;gap:9px;align-items:center;font-size:.86rem}.permission-note{background:#fff9e9;border-left:3px solid #f1c34b;padding:12px;color:#675628;font-size:.84rem;margin-top:14px}.export-buttons{display:flex;flex-wrap:wrap;gap:9px}.export-buttons button{border:1px solid #bfd0ca;background:#fff;border-radius:9px;padding:10px 12px;font-weight:700;color:#174d43}@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{overflow:visible}.sidebar nav{display:none}.module-grid{grid-template-columns:1fr}.module-card.wide{grid-column:auto}.module-header{display:block}.module-actions{margin-top:14px}}
