@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap";@font-face{font-family:Geist Sans;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-sans/Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Sans;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-sans/Geist-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Sans;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-sans/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Sans;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-sans/Geist-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-mono/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-mono/GeistMono-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.2.2/dist/fonts/geist-mono/GeistMono-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg-primary:#000;--bg-secondary:#0d0d0d;--bg-tertiary:#161616;--bg-card:#111;--bg-card-hover:#1a1a1a;--bg-elevated:#1e1e1e;--border:#2a2a2a;--border-light:#3a3a3a;--text-primary:#f4f4f5;--text-secondary:#b0b8c4;--text-muted:#9ca3af;--amber:#f59e0b;--amber-glow:#f59e0b38;--amber-dim:#f59e0b17;--amber-border:#f59e0b47;--blue:#3b82f6;--blue-dim:#3b82f61a;--blue-border:#3b82f64d;--red:#ef4444;--red-dim:#ef444417;--red-border:#ef444447;--green:#22c55e;--green-dim:#22c55e17;--green-border:#22c55e38;--yellow:#eab308;--yellow-dim:#eab30817;--critical:#f04040;--critical-dim:#f040401a;--glass-bg:#000c;--glass-border:#ffffff0f;--glass-blur:blur(10px);--sidebar-bg:#0006;--sidebar-border:#ffffff14;--font-heading:"Geist Sans", "Syne", system-ui, sans-serif;--font-body:"Geist Sans", "Inter", system-ui, sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 4px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 36px #000c;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background var(--transition), color var(--transition);font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px;font-weight:600}code,pre,.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "ss01" 1;font-size:13px;font-weight:400}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;outline:none;transition:color .15s,background .15s,border-color .15s,opacity .15s,transform .1s}input,textarea,select{font-family:var(--font-body);color:var(--text-primary);background:0 0;outline:none}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--amber);color:#fff}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}@keyframes statusPulseSlow{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.85;box-shadow:0 0 5px 2px}}@keyframes statusPulseFast{0%,to{opacity:1}40%{opacity:.25}}@keyframes criticalGlow{0%,to{box-shadow:0 0 0 0 #dc262600, var(--shadow-sm)}50%{box-shadow:0 0 0 4px #dc26261a,-2px 0 14px #dc262640}}@keyframes broadFormThrob{0%,to{border-color:var(--border);box-shadow:0 0 #dc262600}50%{border-color:#dc262666;box-shadow:0 0 0 6px #dc262614,0 0 20px #dc262626}}@keyframes metricPulse{0%,to{opacity:1}50%{opacity:.68}}@keyframes urgentPulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc262614}}@keyframes complexCardPulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 8px #dc262624}}.metric-tile{position:relative;overflow:hidden;border:1px solid #ffffff0d!important}.metric-tile:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(165deg,#ffffff0f 0%,#0000 60%);position:absolute;inset:0}.page-content{contain:layout style;position:relative}.app-sidebar{will-change:width;contain:layout style}.main-area{contain:layout style}@media (width<=767px){html{font-size:14px}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}input,select,textarea{font-size:16px!important}button{min-height:36px}body,#root{overflow-x:hidden}::-webkit-scrollbar{width:0;height:0}}@media (width>=768px) and (width<=1024px){html{font-size:14px}h1{font-size:24px}::-webkit-scrollbar{width:4px}}@media (hover:none) and (pointer:coarse){button:hover{transform:none!important}.sidebar-nav-btn{min-height:44px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-layout,.app-sidebar{padding-bottom:env(safe-area-inset-bottom)}}@media print{.app-sidebar,.main-topbar,.project-summary-bar,.risk-register-toolbar,.print-hide{display:none!important}body{font-size:12px;color:#1a1d21!important;background:#fff!important}.main-area{margin-left:0!important}.page-content{height:auto!important;padding:0!important;overflow:visible!important}.flagged-clause-card{break-inside:avoid;page-break-inside:avoid}}.app-layout{background:var(--bg-primary);height:100vh;display:flex;position:relative;overflow:hidden}.app-sidebar{flex-shrink:0}.main-area{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;margin-left:252px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.main-area.sidebar-collapsed{margin-left:64px}.main-topbar{z-index:90;flex-shrink:0;position:sticky;top:0}.page-content{flex:1;padding:24px 32px;overflow-y:auto}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:99;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width>=768px) and (width<=1024px){.main-area.tablet{margin-left:0}.page-content{padding:20px 24px}}@media (width<=767px){.main-area,.main-area.mobile{margin-left:0}.page-content{padding:16px 14px}}
