:root{--brand: #137a6d;--brand-600: #0f6359;--brand-700: #0c5048;--brand-tint: #e6f1ef;--brand-tint-2: #d4e7e4;--ink: #14201f;--ink-2: #3c4a48;--muted: #6b7a78;--faint: #93a09e;--line: #e6eae9;--line-2: #eef1f0;--bg: #f5f7f6;--surface: #ffffff;--surface-2: #fbfcfc;--green: #4f8a6b;--green-bg: #eaf2ec;--green-line: #cfe3d6;--amber: #b07d2e;--amber-bg: #f7efe0;--amber-line: #ecdcbd;--blue: #4d6fa3;--blue-bg: #eaf0f7;--blue-line: #d3e0ef;--red: #b1564b;--red-bg: #f7eae8;--red-line: #eccfca;--slate: #5d6b78;--slate-bg: #eef1f3;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(20,32,31,.05), 0 1px 1px rgba(20,32,31,.04);--shadow: 0 1px 3px rgba(20,32,31,.06), 0 6px 18px rgba(20,32,31,.06);--shadow-lg: 0 12px 40px rgba(20,32,31,.14);--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{height:100%}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3dbd9;border-radius:20px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#bcc6c4}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:translateY(10px) scale(.985)}to{transform:none}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes pulseRing{0%{box-shadow:0 0 #b1564b59}70%{box-shadow:0 0 0 8px #b1564b00}to{box-shadow:0 0 #b1564b00}}@keyframes sweepScan{0%{top:20px}to{top:168px}}@keyframes spin{to{transform:rotate(360deg)}}.dw-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;flex:none;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.dw-btn-primary:hover{background:var(--brand-600)}.dw-btn-default:hover{background:var(--surface-2);border-color:#d7dedc}.dw-btn-ghost:hover{background:var(--line-2)}.dw-btn-subtle:hover{background:var(--brand-tint-2)}.dw-btn-danger:hover{filter:brightness(.95)}.dw-btn-dangerSubtle:hover{background:#f3ddd9}.dw-btn:active{transform:translateY(1px)}.dw-btn:disabled{cursor:not-allowed}.dw-card-hover{transition:box-shadow .16s,transform .16s,border-color .16s}.dw-card-hover:hover,.dw-stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.dw-row:hover{background:var(--surface-2)!important}.dw-crit-row:hover{background:var(--surface-2)}.dw-icon-btn:hover{background:var(--line-2);color:var(--ink)}.dw-nav-item:hover.is-inactive,.dw-loc-item:hover.is-inactive{background:var(--line-2)}.dw-sidebar{transition:transform .25s cubic-bezier(.2,.8,.2,1)}@media (max-width: 960px){.dw-sidebar{position:fixed;left:0;top:0;z-index:41;transform:translate(-100%);box-shadow:var(--shadow-lg)}.dw-sidebar.open{transform:none}.dw-menu-btn{display:flex!important}.dw-dash-grid,.dw-notif-grid,.dw-report-body,.dw-exp-body{grid-template-columns:1fr!important}.dw-stat-grid,.dw-report-grid{grid-template-columns:repeat(2,1fr)!important}.dw-uc-grid{grid-template-columns:repeat(3,1fr)!important}.dw-roles-grid{grid-template-columns:repeat(2,1fr)!important}.dw-integ-core{grid-template-columns:1fr!important}.dw-integ-grid{grid-template-columns:repeat(2,1fr)!important}.dw-rescue-kpi{grid-template-columns:1fr!important}.dw-an-kpi{grid-template-columns:repeat(2,1fr)!important}.dw-an-two,.dw-ro-kpi,.dw-sup-kpi,.dw-sup-grid{grid-template-columns:1fr!important}.dw-esg-kpi{grid-template-columns:repeat(2,1fr)!important}.dw-esg-two,.dw-sweep-layout{grid-template-columns:1fr!important}.dw-roi-grid{grid-template-columns:repeat(2,1fr)!important}.dw-roi-two{grid-template-columns:1fr!important}}@media (max-width: 680px){.dw-scrim{display:block}.dw-search{display:none!important}.dw-integ-grid{grid-template-columns:1fr!important}.dw-quick-add,.dw-user-meta{display:none!important}.dw-uc-grid,.dw-exp-stats{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 961px){.dw-scrim{display:none!important}}
