:root{color:#263248;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f7fa;min-height:100vh}button,input{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe4f3;background:radial-gradient(circle at 0 0,#24385e 0,#0000 38%),#111a2e;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#e94362,#a51f45);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 24px #e9436247}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-text strong{color:#fff;white-space:nowrap;font-size:14px}.brand-text span{color:#8493af;margin-top:3px;font-size:12px}.main-navigation{flex-direction:column;gap:6px;display:flex}.nav-link{color:#93a2bc;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:#263552;box-shadow:inset 3px 0 #ed4968}.sidebar-footer{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.user-avatar{color:#18233a;background:#f2c8a0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user-info{flex-direction:column;min-width:0;display:flex}.user-info strong{color:#fff;font-size:12px}.user-info span{color:#7788a7;margin-top:2px;font-size:11px}.main-area{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:24px;height:74px;padding:0 34px;display:flex}.search-box{color:#8390a5;background:#f4f6f9;border-radius:10px;align-items:center;gap:10px;width:min(460px,70%);height:40px;padding:0 14px;display:flex}.search-box input{color:#293449;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-box input::placeholder{color:#9ba6b7}.notification-button{color:#526079;cursor:pointer;background:#fff;border:1px solid #e4e8ef;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-button span{background:#e94362;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.page-content{padding:32px 34px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#e13d60;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:800}.page-heading h1,.placeholder-page h1{color:#1b263b;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px)}.page-heading p:not(.eyebrow),.placeholder-page>p:not(.eyebrow){color:#778397;margin:9px 0 0;font-size:14px}.primary-button{color:#fff;cursor:pointer;background:#e23f61;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #e23f6133}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric-card{box-shadow:: 0 5px 18px #1b263b0a;background:#fff;border:1px solid #e5e9ef;border-radius:14px;flex-direction:column;padding:21px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.metric-blue:before{background:#3f76dd}.metric-green:before{background:#2fa67a}.metric-orange:before{background:#e2903b}.metric-purple:before{background:#8258cf}.metric-label{color:#788397;font-size:12px;font-weight:700}.metric-card strong{color:#1b263b;margin:10px 0 6px;font-size:28px}.metric-description{color:#98a1af;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #e5e9ef;border-radius:14px;padding:22px;box-shadow:0 5px 18px #1b263b0a}.panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.panel-header h2{color:#253149;margin:0;font-size:16px}.panel-header p{color:#929cac;margin:5px 0 0;font-size:12px}.text-button{color:#d83b5b;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.action-list{flex-direction:column;display:flex}.action-row{border-bottom:1px solid #f0f2f5;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;display:grid}.action-row:last-child{border-bottom:0;padding-bottom:0}.action-date{color:#52709e;background:#edf3fc;border-radius:10px;align-content:center;place-items:center;height:47px;display:grid}.action-date.urgent{color:#c63755;background:#fdecef}.action-date strong{font-size:15px;line-height:1}.action-date span{margin-top:3px;font-size:9px;font-weight:800}.action-content{flex-direction:column;min-width:0;display:flex}.action-content strong{color:#2c374d;font-size:13px}.action-content span{color:#8e98a8;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.status-urgent{color:#c4304e;background:#fde9ed}.status-monitor{color:#997022;background:#fff3d8}.status-planned{color:#347b64;background:#e4f5ef}.discovery-options{flex-direction:column;gap:10px;padding-top:17px;display:flex}.discovery-card{color:#6f7b8f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9ecf1;border-radius:11px;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .16s,transform .16s;display:grid}.discovery-card:hover{border-color:#e4a4b2;transform:translateY(-1px)}.discovery-icon{color:#d53b5a;background:#fcecef;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.discovery-card div:nth-child(2){flex-direction:column;display:flex}.discovery-card strong{color:#2c374d;font-size:12px}.discovery-card span{color:#919baa;margin-top:4px;font-size:10px}.placeholder-page{max-width:1100px}.empty-state{color:#8490a2;text-align:center;background:#fff;border:1px dashed #cfd6e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-top:28px;padding:30px;display:flex}.empty-state strong{color:#39455a;margin-top:16px;font-size:14px}.empty-state span{margin-top:6px;font-size:12px}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand-text,.nav-link span,.user-info{display:none}.nav-link{justify-content:center;padding:0}.sidebar-footer{justify-content:center;padding-inline:0}.topbar,.page-content{padding-inline:20px}.page-heading{flex-direction:column}}@media (width<=540px){.metrics-grid{grid-template-columns:1fr}.action-row{grid-template-columns:45px minmax(0,1fr)}.action-row .status{display:none}}
